Skip to content

Type Alias: RelatedModelRelationOptions<RelatedModel>

ts
type RelatedModelRelationOptions<RelatedModel> =
  | RelationOptions<RelatedModel, LucidModel, HasOne<RelatedModel, LucidModel>>
  | ManyToManyRelationOptions<ManyToMany<RelatedModel>>
  | Omit<
      ThroughRelationOptions<
        RelatedModel,
        LucidModel,
        HasManyThrough<RelatedModel>
      >,
      "throughModel"
    >;

Options for relation decorators on related models.

Type Parameters

Type Parameter
RelatedModel extends LucidModel

Example

ts
import { resourcefulBelongsTo } from "@nhtio/lucid-resourceful";

class Post {
  @resourcefulBelongsTo(() => User, { foreignKey: "user_id" })
  public user: User;
}