Type Alias ManifestInstance<Manifest, InstanceMethods>

Convenience helper to infer instance type from a manifest with additional instance methods.

This is much cleaner than manually calling InferInstance<MergeManifestMethods<...>>. Use this in your manifest file to define the instance type.

Type Parameters

  • Manifest extends ModelManifest

    The model manifest

  • InstanceMethods extends object = Record<never, InstanceMethod>

    Additional instance methods (optional, defaults to no methods)

// In models/manifests/review.ts
export type ReviewInstance = ManifestInstance<typeof reviewManifest, ReviewInstanceMethods>;