This is a generic class to provide middleware for Browse/Read/Edit/Add/Delete operations and forms. It comes with some baked-in pre-flight checks but needs to be extended to do useful work. All default actions except reads require being logged in.

Use the bakery method to create standard BREAD routes. :)

Hierarchy (View Summary)

Indexable

  • [key: string]: unknown

Constructors

Properties

action: string
actions: Record<string, BreadAction<unknown>>
editing: boolean = false
getResourceErrorHandler: (
    messageKeyPrefix: string,
    bodyParam: string,
) => (error: unknown) => void
id?: string
isPreview: boolean = false
language?: LocaleCodeWithUndetermined
messageKeyPrefix: string
method: string
next: NextFunction
postID: string
renderPermissionError: BoundRenderFunction
renderResourceError: BoundRenderFunction
renderSigninRequired: BoundRenderFunction
renderTemplate: BoundTemplateRenderer
req: ProviderRequest
res: ProviderResponse
utcISODate?: string

Methods

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations
    • OptionalformValues: BlogPostFormValues

    Returns void

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations

    Returns void

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations

    Returns Promise<void>

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations

    Returns Promise<void>

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations

    Returns Promise<void>

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations

    Returns Promise<void>

  • Returns Promise<
        InferData<
            {
                canonicalSlugName: StringType<false>;
                confersPermissions: ObjectType<unknown, false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                modApprovalToJoin: BooleanType<false>;
                motto: ObjectType<string, false>;
                name: ObjectType<string, false>;
                onlyModsCanBlog: BooleanType<false>;
                originalLanguage: StringType<false>;
                reviewCount: VirtualType<number, false>;
                reviewOffsetDate: VirtualType<Date, false>;
                rules: ObjectType<MultilingualRichText, false>;
                urlID: VirtualType<unknown, false>;
                userCanBlog: VirtualType<unknown, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanJoin: VirtualType<unknown, false>;
                userCanLeave: VirtualType<unknown, false>;
                userIsFounder: VirtualType<unknown, false>;
                userIsMember: VirtualType<unknown, false>;
                userIsModerator: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                canonicalSlugName: StringType<false>;
                confersPermissions: ObjectType<unknown, false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                modApprovalToJoin: BooleanType<false>;
                motto: ObjectType<string, false>;
                name: ObjectType<string, false>;
                onlyModsCanBlog: BooleanType<false>;
                originalLanguage: StringType<false>;
                reviewCount: VirtualType<number, false>;
                reviewOffsetDate: VirtualType<Date, false>;
                rules: ObjectType<MultilingualRichText, false>;
                urlID: VirtualType<unknown, false>;
                userCanBlog: VirtualType<unknown, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanJoin: VirtualType<unknown, false>;
                userCanLeave: VirtualType<unknown, false>;
                userIsFounder: VirtualType<unknown, false>;
                userIsMember: VirtualType<unknown, false>;
                userIsModerator: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalSlugName: StringType<false>;
                    confersPermissions: ObjectType<unknown, false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    modApprovalToJoin: BooleanType<false>;
                    motto: ObjectType<string, false>;
                    name: ObjectType<string, false>;
                    onlyModsCanBlog: BooleanType<false>;
                    originalLanguage: StringType<false>;
                    reviewCount: VirtualType<number, false>;
                    reviewOffsetDate: VirtualType<Date, false>;
                    rules: ObjectType<MultilingualRichText, false>;
                    urlID: VirtualType<unknown, false>;
                    userCanBlog: VirtualType<unknown, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanJoin: VirtualType<unknown, false>;
                    userCanLeave: VirtualType<unknown, false>;
                    userIsFounder: VirtualType<unknown, false>;
                    userIsMember: VirtualType<unknown, false>;
                    userIsModerator: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    canonicalSlugName: StringType<false>;
                    confersPermissions: ObjectType<unknown, false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    modApprovalToJoin: BooleanType<false>;
                    motto: ObjectType<string, false>;
                    name: ObjectType<string, false>;
                    onlyModsCanBlog: BooleanType<false>;
                    originalLanguage: StringType<false>;
                    reviewCount: VirtualType<number, false>;
                    reviewOffsetDate: VirtualType<Date, false>;
                    rules: ObjectType<MultilingualRichText, false>;
                    urlID: VirtualType<unknown, false>;
                    userCanBlog: VirtualType<unknown, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanJoin: VirtualType<unknown, false>;
                    userCanLeave: VirtualType<unknown, false>;
                    userIsFounder: VirtualType<unknown, false>;
                    userIsMember: VirtualType<unknown, false>;
                    userIsModerator: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations,
    >

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations

    Returns Promise<void>

  • Parameters

    • team: InferData<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              canonicalSlugName: StringType<false>;
              confersPermissions: ObjectType<unknown, false>;
              createdBy: StringType<true>;
              createdOn: DateType<true>;
              description: ObjectType<MultilingualRichText, false>;
              id: StringType<false>;
              modApprovalToJoin: BooleanType<false>;
              motto: ObjectType<string, false>;
              name: ObjectType<string, false>;
              onlyModsCanBlog: BooleanType<false>;
              originalLanguage: StringType<false>;
              reviewCount: VirtualType<number, false>;
              reviewOffsetDate: VirtualType<Date, false>;
              rules: ObjectType<MultilingualRichText, false>;
              urlID: VirtualType<unknown, false>;
              userCanBlog: VirtualType<unknown, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
              userCanJoin: VirtualType<unknown, false>;
              userCanLeave: VirtualType<unknown, false>;
              userIsFounder: VirtualType<unknown, false>;
              userIsMember: VirtualType<unknown, false>;
              userIsModerator: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  canonicalSlugName: StringType<false>;
                  confersPermissions: ObjectType<unknown, false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: ObjectType<MultilingualRichText, false>;
                  id: StringType<false>;
                  modApprovalToJoin: BooleanType<false>;
                  motto: ObjectType<string, false>;
                  name: ObjectType<string, false>;
                  onlyModsCanBlog: BooleanType<false>;
                  originalLanguage: StringType<false>;
                  reviewCount: VirtualType<number, false>;
                  reviewOffsetDate: VirtualType<Date, false>;
                  rules: ObjectType<MultilingualRichText, false>;
                  urlID: VirtualType<unknown, false>;
                  userCanBlog: VirtualType<unknown, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanJoin: VirtualType<unknown, false>;
                  userCanLeave: VirtualType<unknown, false>;
                  userIsFounder: VirtualType<unknown, false>;
                  userIsMember: VirtualType<unknown, false>;
                  userIsModerator: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {} & TeamInstanceMethodsMap & TeamRelations

    Returns boolean