Type Alias LeveledEntry<M, Overrides>

LeveledEntry: Omit<TypedEntry<M>, keyof Overrides> & Overrides

Overrides specific fields on TypedEntry<M> without restating the full shape. Handy for .levels(n).getEntry() to type nested entry/asset fields as resolved objects instead of the generated string IDs. Pass multiple keys in Overrides to resolve several nested fields at once.

Type Parameters

  • M extends string
  • Overrides
type LeveledMuffin = LeveledEntry<'muffin', {
baker: TypedEntry<'baker'>;
photo: AssetResource;
}>;