import { Account, AnyZodOrCoValueSchema, CoFeed, CoList, CoMap, CoPlainText, CoRichText, CoValueClass, CoreAccountSchema, CoreCoDiscriminatedUnionSchema, CoreCoFeedSchema, CoreCoListSchema, CoreCoMapSchema, CoreCoRecordSchema, CoreCoVectorSchema, CoVector, FileStream, Group, MaybeLoaded, SnapshotRef, } from "../../../internal.js"; import { CoreCoOptionalSchema } from "../schemaTypes/CoOptionalSchema.js"; import { CoreCoValueSchema } from "../schemaTypes/CoValueSchema.js"; import { CoreFileStreamSchema } from "../schemaTypes/FileStreamSchema.js"; import { CorePlainTextSchema } from "../schemaTypes/PlainTextSchema.js"; import { CoreRichTextSchema } from "../schemaTypes/RichTextSchema.js"; import { CoreGroupSchema } from "../schemaTypes/GroupSchema.js"; import { CoreSnapshotRefSchema } from "../schemaTypes/SnapshotRefSchema.js"; import { z } from "../zodReExport.js"; import { InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded } from "./InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded.js"; /** * A loaded CoValue whose references may or may not be loaded. */ export type InstanceOfSchemaCoValuesMaybeLoaded< S extends CoValueClass | AnyZodOrCoValueSchema, > = S extends CoreCoValueSchema ? S extends CoreAccountSchema ? MaybeLoaded< { readonly [key in keyof Shape]: InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded< Shape[key] >; } & Account > : S extends CoreGroupSchema ? MaybeLoaded : S extends CoreCoRecordSchema ? MaybeLoaded< { readonly [key in z.output & string]: InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded; } & CoMap > : S extends CoreCoMapSchema ? MaybeLoaded< { readonly [key in keyof Shape]: InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded< Shape[key] >; } & (CatchAll extends AnyZodOrCoValueSchema ? { readonly [ key: string ]: InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded; } : {}) & CoMap > : S extends CoreCoListSchema ? MaybeLoaded< CoList> > : S extends CoreCoFeedSchema ? MaybeLoaded< CoFeed> > : S extends CorePlainTextSchema ? MaybeLoaded : S extends CoreRichTextSchema ? MaybeLoaded : S extends CoreFileStreamSchema ? MaybeLoaded : S extends CoreCoVectorSchema ? MaybeLoaded> : S extends CoreSnapshotRefSchema ? MaybeLoaded< SnapshotRef< InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded > > : S extends CoreCoOptionalSchema ? | InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded | undefined : S extends CoreCoDiscriminatedUnionSchema< infer Members > ? InstanceOrPrimitiveOfSchemaCoValuesMaybeLoaded< Members[number] > : never : S extends CoValueClass ? MaybeLoaded> : never;