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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & 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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & 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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & 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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & 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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & 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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & 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 & {
            deleteAllRevisions<
                TThis extends
                    VersionedModelInstance<
                        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>;
                            },
                        >,
                    > = VersionedModelInstance<
                    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>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user?: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
            newRevision<
                TThis extends
                    VersionedModelInstance<
                        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>;
                            },
                        >,
                    > = VersionedModelInstance<
                    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>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
        } & 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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & 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 & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      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>;
                          },
                      >,
                  > = VersionedModelInstance<
                  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>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & TeamInstanceMethodsMap & TeamRelations

    Returns boolean

  • Parameters

    • post: InferData<
          {
              createdBy: StringType<true>;
              createdOn: DateType<false>;
              html: ObjectType<string, false>;
              id: StringType<false>;
              originalLanguage: StringType<true>;
              teamID: StringType<true>;
              text: ObjectType<string, false>;
              title: ObjectType<string, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              createdBy: StringType<true>;
              createdOn: DateType<false>;
              html: ObjectType<string, false>;
              id: StringType<false>;
              originalLanguage: StringType<true>;
              teamID: StringType<true>;
              text: ObjectType<string, false>;
              title: ObjectType<string, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  createdBy: StringType<true>;
                  createdOn: DateType<false>;
                  html: ObjectType<string, false>;
                  id: StringType<false>;
                  originalLanguage: StringType<true>;
                  teamID: StringType<true>;
                  text: ObjectType<string, false>;
                  title: ObjectType<string, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  createdBy: StringType<true>;
                  createdOn: DateType<false>;
                  html: ObjectType<string, false>;
                  id: StringType<false>;
                  originalLanguage: StringType<true>;
                  teamID: StringType<true>;
                  text: ObjectType<string, false>;
                  title: ObjectType<string, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      InferData<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                      InferVirtual<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                  > = VersionedModelInstance<
                  InferData<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
                  InferVirtual<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      InferData<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                      InferVirtual<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                  > = VersionedModelInstance<
                  InferData<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
                  InferVirtual<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & { populateUserInfo(user: UserAccessContext): void } & BlogPostRelations

    Returns boolean

  • Parameters

    • post: InferData<
          {
              createdBy: StringType<true>;
              createdOn: DateType<false>;
              html: ObjectType<string, false>;
              id: StringType<false>;
              originalLanguage: StringType<true>;
              teamID: StringType<true>;
              text: ObjectType<string, false>;
              title: ObjectType<string, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
          },
      > & InferVirtual<
          {
              createdBy: StringType<true>;
              createdOn: DateType<false>;
              html: ObjectType<string, false>;
              id: StringType<false>;
              originalLanguage: StringType<true>;
              teamID: StringType<true>;
              text: ObjectType<string, false>;
              title: ObjectType<string, false>;
              userCanDelete: VirtualType<unknown, false>;
              userCanEdit: VirtualType<unknown, false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  createdBy: StringType<true>;
                  createdOn: DateType<false>;
                  html: ObjectType<string, false>;
                  id: StringType<false>;
                  originalLanguage: StringType<true>;
                  teamID: StringType<true>;
                  text: ObjectType<string, false>;
                  title: ObjectType<string, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
              },
          >,
          InferVirtual<
              {
                  createdBy: StringType<true>;
                  createdOn: DateType<false>;
                  html: ObjectType<string, false>;
                  id: StringType<false>;
                  originalLanguage: StringType<true>;
                  teamID: StringType<true>;
                  text: ObjectType<string, false>;
                  title: ObjectType<string, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
              },
          >,
      > & RevisionFieldMap & {
          deleteAllRevisions<
              TThis extends
                  VersionedModelInstance<
                      InferData<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                      InferVirtual<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                  > = VersionedModelInstance<
                  InferData<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
                  InferVirtual<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user?: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
          newRevision<
              TThis extends
                  VersionedModelInstance<
                      InferData<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                      InferVirtual<
                          {
                              createdBy: StringType<true>;
                              createdOn: DateType<false>;
                              html: ObjectType<string, false>;
                              id: StringType<false>;
                              originalLanguage: StringType<true>;
                              teamID: StringType<true>;
                              text: ObjectType<string, false>;
                              title: ObjectType<string, false>;
                              userCanDelete: VirtualType<unknown, false>;
                              userCanEdit: VirtualType<unknown, false>;
                          },
                      >,
                  > = VersionedModelInstance<
                  InferData<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
                  InferVirtual<
                      {
                          createdBy: StringType<true>;
                          createdOn: DateType<false>;
                          html: ObjectType<string, false>;
                          id: StringType<false>;
                          originalLanguage: StringType<true>;
                          teamID: StringType<true>;
                          text: ObjectType<string, false>;
                          title: ObjectType<string, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                      },
                  >,
              >,
          >(
              this: TThis,
              user: RevisionActor,
              options?: RevisionMetadata,
          ): Promise<TThis>;
      } & { populateUserInfo(user: UserAccessContext): void } & BlogPostRelations

    Returns boolean