ThingStaticMethodsMap: {
    getLabel(thing: ThingLabelSource, language: string): string;
    getWithData(
        id: string,
        options?: { withFiles?: boolean; withReviewMetrics?: boolean },
    ): Promise<
        InferData<
            {
                aliases: ObjectType<string[], false>;
                authors: VirtualType<MultilingualString[], false>;
                averageStarRating: VirtualType<unknown, false>;
                canonicalSlugName: StringType<false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: VirtualType<MultilingualString, false>;
                id: StringType<false>;
                label: ObjectType<string, false>;
                metadata: ObjectType<unknown, false>;
                numberOfReviews: VirtualType<unknown, false>;
                originalLanguage: StringType<false>;
                subtitle: VirtualType<MultilingualString, false>;
                sync: ObjectType<unknown, false>;
                urlID: VirtualType<unknown, false>;
                urls: ArrayType<StringType<false>, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanUpload: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                aliases: ObjectType<string[], false>;
                authors: VirtualType<MultilingualString[], false>;
                averageStarRating: VirtualType<unknown, false>;
                canonicalSlugName: StringType<false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: VirtualType<MultilingualString, false>;
                id: StringType<false>;
                label: ObjectType<string, false>;
                metadata: ObjectType<unknown, false>;
                numberOfReviews: VirtualType<unknown, false>;
                originalLanguage: StringType<false>;
                subtitle: VirtualType<MultilingualString, false>;
                sync: ObjectType<unknown, false>;
                urlID: VirtualType<unknown, false>;
                urls: ArrayType<StringType<false>, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanUpload: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {} & object & ThingRelations & ThingInstanceMethodsMap,
    >;
    lookupByURL(
        url: string,
        userID?: string,
    ): Promise<
        (
            InferData<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            > & InferVirtual<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            > & ModelInstanceCore<
                InferData<
                    {
                        aliases: ObjectType<string[], false>;
                        authors: VirtualType<MultilingualString[], false>;
                        averageStarRating: VirtualType<unknown, false>;
                        canonicalSlugName: StringType<false>;
                        createdBy: StringType<true>;
                        createdOn: DateType<true>;
                        description: VirtualType<MultilingualString, false>;
                        id: StringType<false>;
                        label: ObjectType<string, false>;
                        metadata: ObjectType<unknown, false>;
                        numberOfReviews: VirtualType<unknown, false>;
                        originalLanguage: StringType<false>;
                        subtitle: VirtualType<MultilingualString, false>;
                        sync: ObjectType<unknown, false>;
                        urlID: VirtualType<unknown, false>;
                        urls: ArrayType<StringType<false>, false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userCanEdit: VirtualType<unknown, false>;
                        userCanUpload: VirtualType<unknown, false>;
                        userIsCreator: VirtualType<unknown, false>;
                    },
                >,
                InferVirtual<
                    {
                        aliases: ObjectType<string[], false>;
                        authors: VirtualType<MultilingualString[], false>;
                        averageStarRating: VirtualType<unknown, false>;
                        canonicalSlugName: StringType<false>;
                        createdBy: StringType<true>;
                        createdOn: DateType<true>;
                        description: VirtualType<MultilingualString, false>;
                        id: StringType<false>;
                        label: ObjectType<string, false>;
                        metadata: ObjectType<unknown, false>;
                        numberOfReviews: VirtualType<unknown, false>;
                        originalLanguage: StringType<false>;
                        subtitle: VirtualType<MultilingualString, false>;
                        sync: ObjectType<unknown, false>;
                        urlID: VirtualType<unknown, false>;
                        urls: ArrayType<StringType<false>, false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userCanEdit: VirtualType<unknown, false>;
                        userCanUpload: VirtualType<unknown, false>;
                        userIsCreator: VirtualType<unknown, false>;
                    },
                >,
            > & RevisionFieldMap & {} & object & ThingRelations & ThingInstanceMethodsMap
        )[],
    >;
}

Type declaration

  • getLabel:function
  • getWithData:function
    • Parameters

      • id: string
      • Optionaloptions: { withFiles?: boolean; withReviewMetrics?: boolean }

      Returns Promise<
          InferData<
              {
                  aliases: ObjectType<string[], false>;
                  authors: VirtualType<MultilingualString[], false>;
                  averageStarRating: VirtualType<unknown, false>;
                  canonicalSlugName: StringType<false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: VirtualType<MultilingualString, false>;
                  id: StringType<false>;
                  label: ObjectType<string, false>;
                  metadata: ObjectType<unknown, false>;
                  numberOfReviews: VirtualType<unknown, false>;
                  originalLanguage: StringType<false>;
                  subtitle: VirtualType<MultilingualString, false>;
                  sync: ObjectType<unknown, false>;
                  urlID: VirtualType<unknown, false>;
                  urls: ArrayType<StringType<false>, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanUpload: VirtualType<unknown, false>;
                  userIsCreator: VirtualType<unknown, false>;
              },
          > & InferVirtual<
              {
                  aliases: ObjectType<string[], false>;
                  authors: VirtualType<MultilingualString[], false>;
                  averageStarRating: VirtualType<unknown, false>;
                  canonicalSlugName: StringType<false>;
                  createdBy: StringType<true>;
                  createdOn: DateType<true>;
                  description: VirtualType<MultilingualString, false>;
                  id: StringType<false>;
                  label: ObjectType<string, false>;
                  metadata: ObjectType<unknown, false>;
                  numberOfReviews: VirtualType<unknown, false>;
                  originalLanguage: StringType<false>;
                  subtitle: VirtualType<MultilingualString, false>;
                  sync: ObjectType<unknown, false>;
                  urlID: VirtualType<unknown, false>;
                  urls: ArrayType<StringType<false>, false>;
                  userCanDelete: VirtualType<unknown, false>;
                  userCanEdit: VirtualType<unknown, false>;
                  userCanUpload: VirtualType<unknown, false>;
                  userIsCreator: VirtualType<unknown, false>;
              },
          > & ModelInstanceCore<
              InferData<
                  {
                      aliases: ObjectType<string[], false>;
                      authors: VirtualType<MultilingualString[], false>;
                      averageStarRating: VirtualType<unknown, false>;
                      canonicalSlugName: StringType<false>;
                      createdBy: StringType<true>;
                      createdOn: DateType<true>;
                      description: VirtualType<MultilingualString, false>;
                      id: StringType<false>;
                      label: ObjectType<string, false>;
                      metadata: ObjectType<unknown, false>;
                      numberOfReviews: VirtualType<unknown, false>;
                      originalLanguage: StringType<false>;
                      subtitle: VirtualType<MultilingualString, false>;
                      sync: ObjectType<unknown, false>;
                      urlID: VirtualType<unknown, false>;
                      urls: ArrayType<StringType<false>, false>;
                      userCanDelete: VirtualType<unknown, false>;
                      userCanEdit: VirtualType<unknown, false>;
                      userCanUpload: VirtualType<unknown, false>;
                      userIsCreator: VirtualType<unknown, false>;
                  },
              >,
              InferVirtual<
                  {
                      aliases: ObjectType<string[], false>;
                      authors: VirtualType<MultilingualString[], false>;
                      averageStarRating: VirtualType<unknown, false>;
                      canonicalSlugName: StringType<false>;
                      createdBy: StringType<true>;
                      createdOn: DateType<true>;
                      description: VirtualType<MultilingualString, false>;
                      id: StringType<false>;
                      label: ObjectType<string, false>;
                      metadata: ObjectType<unknown, false>;
                      numberOfReviews: VirtualType<unknown, false>;
                      originalLanguage: StringType<false>;
                      subtitle: VirtualType<MultilingualString, false>;
                      sync: ObjectType<unknown, false>;
                      urlID: VirtualType<unknown, false>;
                      urls: ArrayType<StringType<false>, false>;
                      userCanDelete: VirtualType<unknown, false>;
                      userCanEdit: VirtualType<unknown, false>;
                      userCanUpload: VirtualType<unknown, false>;
                      userIsCreator: VirtualType<unknown, false>;
                  },
              >,
          > & RevisionFieldMap & {} & object & ThingRelations & ThingInstanceMethodsMap,
      >

  • lookupByURL:function
    • Parameters

      • url: string
      • OptionaluserID: string

      Returns Promise<
          (
              InferData<
                  {
                      aliases: ObjectType<string[], false>;
                      authors: VirtualType<MultilingualString[], false>;
                      averageStarRating: VirtualType<unknown, false>;
                      canonicalSlugName: StringType<false>;
                      createdBy: StringType<true>;
                      createdOn: DateType<true>;
                      description: VirtualType<MultilingualString, false>;
                      id: StringType<false>;
                      label: ObjectType<string, false>;
                      metadata: ObjectType<unknown, false>;
                      numberOfReviews: VirtualType<unknown, false>;
                      originalLanguage: StringType<false>;
                      subtitle: VirtualType<MultilingualString, false>;
                      sync: ObjectType<unknown, false>;
                      urlID: VirtualType<unknown, false>;
                      urls: ArrayType<StringType<false>, false>;
                      userCanDelete: VirtualType<unknown, false>;
                      userCanEdit: VirtualType<unknown, false>;
                      userCanUpload: VirtualType<unknown, false>;
                      userIsCreator: VirtualType<unknown, false>;
                  },
              > & InferVirtual<
                  {
                      aliases: ObjectType<string[], false>;
                      authors: VirtualType<MultilingualString[], false>;
                      averageStarRating: VirtualType<unknown, false>;
                      canonicalSlugName: StringType<false>;
                      createdBy: StringType<true>;
                      createdOn: DateType<true>;
                      description: VirtualType<MultilingualString, false>;
                      id: StringType<false>;
                      label: ObjectType<string, false>;
                      metadata: ObjectType<unknown, false>;
                      numberOfReviews: VirtualType<unknown, false>;
                      originalLanguage: StringType<false>;
                      subtitle: VirtualType<MultilingualString, false>;
                      sync: ObjectType<unknown, false>;
                      urlID: VirtualType<unknown, false>;
                      urls: ArrayType<StringType<false>, false>;
                      userCanDelete: VirtualType<unknown, false>;
                      userCanEdit: VirtualType<unknown, false>;
                      userCanUpload: VirtualType<unknown, false>;
                      userIsCreator: VirtualType<unknown, false>;
                  },
              > & ModelInstanceCore<
                  InferData<
                      {
                          aliases: ObjectType<string[], false>;
                          authors: VirtualType<MultilingualString[], false>;
                          averageStarRating: VirtualType<unknown, false>;
                          canonicalSlugName: StringType<false>;
                          createdBy: StringType<true>;
                          createdOn: DateType<true>;
                          description: VirtualType<MultilingualString, false>;
                          id: StringType<false>;
                          label: ObjectType<string, false>;
                          metadata: ObjectType<unknown, false>;
                          numberOfReviews: VirtualType<unknown, false>;
                          originalLanguage: StringType<false>;
                          subtitle: VirtualType<MultilingualString, false>;
                          sync: ObjectType<unknown, false>;
                          urlID: VirtualType<unknown, false>;
                          urls: ArrayType<StringType<false>, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                          userCanUpload: VirtualType<unknown, false>;
                          userIsCreator: VirtualType<unknown, false>;
                      },
                  >,
                  InferVirtual<
                      {
                          aliases: ObjectType<string[], false>;
                          authors: VirtualType<MultilingualString[], false>;
                          averageStarRating: VirtualType<unknown, false>;
                          canonicalSlugName: StringType<false>;
                          createdBy: StringType<true>;
                          createdOn: DateType<true>;
                          description: VirtualType<MultilingualString, false>;
                          id: StringType<false>;
                          label: ObjectType<string, false>;
                          metadata: ObjectType<unknown, false>;
                          numberOfReviews: VirtualType<unknown, false>;
                          originalLanguage: StringType<false>;
                          subtitle: VirtualType<MultilingualString, false>;
                          sync: ObjectType<unknown, false>;
                          urlID: VirtualType<unknown, false>;
                          urls: ArrayType<StringType<false>, false>;
                          userCanDelete: VirtualType<unknown, false>;
                          userCanEdit: VirtualType<unknown, false>;
                          userCanUpload: VirtualType<unknown, false>;
                          userIsCreator: VirtualType<unknown, false>;
                      },
                  >,
              > & RevisionFieldMap & {} & object & ThingRelations & ThingInstanceMethodsMap
          )[],
      >