Type alias: ModelRelationDotKey<M, Depth>
ModelRelationDotKey<
M,Depth>: [Depth] extends [0] ?never: keyofModelInferSchema<M> extends infer K ?Kextendsstring& keyofModelInferSchema<M> & keyofModelValues<M> ?ModelInferSchema<M>[K] extendsnever?never:ModelInferSchema<M>[K] extendsModelRelation<any, infer T> ?Textendsany[] ?K| `${K}.${ModelRelationDotKey<T[number], Prev[Depth]>}` :K| `${K}.${ModelRelationDotKey<T, Prev[Depth]>}` :never:never:never
Model class or instance relations key (supports nested relation using dot separator).
Example
const keys: ModelRelationDotKey<Post>[] = ['comments', 'comments.author', 'tags'];
Type parameters
• M
• Depth extends number = 5