From 887f57e6828c67965c8895ac543625459423ddb2 Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 25 Feb 2023 10:32:22 +0000 Subject: [PATCH] wip --- packages/backend/src/misc/schema.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/backend/src/misc/schema.ts b/packages/backend/src/misc/schema.ts index cefe49a0a3..212d0f7ec7 100644 --- a/packages/backend/src/misc/schema.ts +++ b/packages/backend/src/misc/schema.ts @@ -116,10 +116,10 @@ export type Obj = Record; // https://github.com/misskey-dev/misskey/issues/8535 // To avoid excessive stack depth error, // deceive TypeScript with UnionToIntersection (or more precisely, `infer` expression within it). -export type ObjType = +export type ObjType> = UnionToIntersection< { -readonly [R in RequiredPropertyNames]-?: SchemaType } & - { -readonly [R in RequiredProps]-?: SchemaType } & + { -readonly [R in RequiredProps[number]]-?: SchemaType } & { -readonly [P in keyof s]?: SchemaType } >; @@ -142,10 +142,10 @@ type ArrayUnion = T extends any ? Array : never; type ObjectSchemaTypeDef

= p['ref'] extends keyof typeof refs ? Packed : p['properties'] extends NonNullable ? - p['anyOf'] extends ReadonlyArray ? p['anyOf'][number]['required'] extends ReadonlyArray> ? - ObjType[number]> & ObjType + p['anyOf'] extends ReadonlyArray ? p['anyOf'][number]['required'] extends ReadonlyArray ? + ObjType> & ObjType> : never - : ObjType[number]> + : ObjType> : p['anyOf'] extends ReadonlyArray ? UnionObjectSchemaType & PartialIntersection> : p['allOf'] extends ReadonlyArray ? UnionToIntersection> :