Type Alias InferInstance<Manifest>

InferInstance: Manifest["hasRevisions"] extends true
    ? VersionedModelInstance<
        InferData<Manifest["schema"]>,
        ManifestVirtualFields<Manifest>,
    > & ExtractInstanceMethods<Manifest>
    : ModelInstance<
        InferData<Manifest["schema"]>,
        ManifestVirtualFields<Manifest>,
    > & ExtractInstanceMethods<Manifest>

Infer instance type from manifest Returns VersionedModelInstance if hasRevisions is true, otherwise ModelInstance Includes both schema virtuals and typed relation fields.

Type Parameters