[CoreViewField BREAKING_CHANGES] Refactor view field service v2 and resolver (#14396)

## Introduction

### Twenty-sever

Standardizing resolver input and transpilation models + return type on
destroy and delete
~~Finally~~ Did plug everything under a feature flag and add coverage
Next will do same for the view resolver and service v2

### Twenty-front
Refactored view field service in order to use codegenerated strictly
typed mutations and adapt to new api contract
This commit is contained in:
Paul Rastoin
2025-09-11 15:25:36 +00:00
committed by GitHub
parent d9a6e7e0b1
commit c8bfbf00d7
40 changed files with 940 additions and 397 deletions
@@ -33,7 +33,7 @@ export type HasAllProperties<T, U> = [T] extends [new (...args: any[]) => any]
: [U] extends [new (...args: any[]) => any]
? HasAllProperties<T, InstanceType<U>>
: {
[K in keyof U]: K extends keyof T ? Equal<T[K], U[K]> : false;
[K in keyof U]-?: K extends keyof T ? Equal<T[K], U[K]> : false;
}[keyof U] extends true
? true
: false;
@@ -51,6 +51,7 @@ type BasicTests = [
Expect<HasAllProperties<{ a: string; b: number }, { a: string }>>,
Expect<HasAllProperties<{ a: string; b: number }, { a: string; b: number }>>,
Expect<HasAllProperties<{ a?: string; b: number }, { a?: string; b: number }>>,
Expect<HasAllProperties<{ a: never; b: never }, { a: never }>>,