Type Alias InferConstructor<Manifest>

InferConstructor: Manifest["hasRevisions"] extends true
    ? VersionedModelConstructor<
        InferData<Manifest["schema"]>,
        ManifestVirtualFields<Manifest>,
        VersionedModelInstance<
            InferData<Manifest["schema"]>,
            ManifestVirtualFields<Manifest>,
        > & ExtractInstanceMethods<Manifest>,
        InferRelationNames<Manifest>,
    > & ExtractStaticMethods<Manifest> & CreateFromRowStatic<Manifest>
    : ModelConstructor<
        InferData<Manifest["schema"]>,
        ManifestVirtualFields<Manifest>,
        ModelInstance<
            InferData<Manifest["schema"]>,
            ManifestVirtualFields<Manifest>,
        > & ExtractInstanceMethods<Manifest>,
        InferRelationNames<Manifest>,
    > & ExtractStaticMethods<Manifest> & CreateFromRowStatic<Manifest>

Infer constructor type from manifest Returns VersionedModelConstructor if hasRevisions is true, otherwise ModelConstructor

Type Parameters