type
type: Normalize<Op, Op["returnType"] extends RefType<RefShape, any, any> ? RefShape["link"] extends keyof RefBag ? ResolveRefValueArrayTraits<RefShape, ApplyRequiredness<RefShape["link"] extends keyof RefBag ? RefBag[any[any]]["type"] : never, RefShape["valueRequired"]>> : never : Op["returnType"] extends BaseModelField<R> ? R : Op["returnType"] extends CustomType<R> ? null | Intersection<Partial<{ [FieldProp in string | number | symbol as null extends { [FieldProp in string | number | symbol]: R["fields"][FieldProp] extends BaseModelField<R> ? R : R["fields"][FieldProp] extends RefType<R, any, any> ? R["valueRequired"] extends true ? any[any] : null | any[any] : R["fields"][FieldProp] extends CustomType<CustomTypeParamShape> | EnumType<readonly string[]> ? null | RefType<{ array: false; arrayRequired: false; authorization: []; link: `ThisCustomType${Capitalize<FieldProp & string>}`; type: "ref"; valueRequired: false; }> : never }[FieldProp] ? FieldProp : never]: null extends { [FieldProp in string | number | symbol]: R["fields"][FieldProp] extends BaseModelField<R> ? R : R["fields"][FieldProp] extends RefType<R, any, any> ? R["valueRequired"] extends true ? any[any] : null | any[any] : R["fields"][FieldProp] extends CustomType<CustomTypeParamShape> | EnumType<readonly string[]> ? null | RefType<{ array: false; arrayRequired: false; authorization: []; link: `ThisCustomType${Capitalize<FieldProp & string>}`; type: "ref"; valueRequired: false; }> : never }[FieldProp] ? { [FieldProp in string | number | symbol]: R["fields"][FieldProp] extends BaseModelField<R> ? R : R["fields"][FieldProp] extends RefType<R, any, any> ? R["valueRequired"] extends true ? any[any] : null | any[any] : R["fields"][FieldProp] extends CustomType<CustomTypeParamShape> | EnumType<readonly string[]> ? null | RefType<{ array: false; arrayRequired: false; authorization: []; link: `ThisCustomType${Capitalize<FieldProp & string>}`; type: "ref"; valueRequired: false; }> : never }[FieldProp] : never }>, ExtractNonNullableFieldsToRequiredFields<{ [FieldProp in string | number | symbol]: R["fields"][FieldProp] extends BaseModelField<R> ? R : R["fields"][FieldProp] extends RefType<R, any, any> ? R["valueRequired"] extends true ? any[any] : null | any[any] : R["fields"][FieldProp] extends CustomType<CustomTypeParamShape> | EnumType<readonly string[]> ? null | RefType<{ array: false; arrayRequired: false; authorization: []; link: `ThisCustomType${Capitalize<FieldProp & string>}`; type: "ref"; valueRequired: false; }> : never }>, Record<never, never>, Record<never, never>> : never>
Derives the signature and types for a lambda handler for a particular custom Query or Mutation from a Schema.