interface ReviewValidateSocialImageOptions {
    fileObjects?: (
        | InferData<
            {
                completed: BooleanType<false>;
                creator: ObjectType<string, false>;
                description: ObjectType<string, false>;
                id: StringType<false>;
                license: StringType<false>;
                mimeType: StringType<false>;
                name: StringType<false>;
                source: ObjectType<string, false>;
                uploadedBy: StringType<false>;
                uploadedOn: DateType<false>;
                userCanDelete: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                completed: BooleanType<false>;
                creator: ObjectType<string, false>;
                description: ObjectType<string, false>;
                id: StringType<false>;
                license: StringType<false>;
                mimeType: StringType<false>;
                name: StringType<false>;
                source: ObjectType<string, false>;
                uploadedBy: StringType<false>;
                uploadedOn: DateType<false>;
                userCanDelete: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    completed: BooleanType<false>;
                    creator: ObjectType<string, false>;
                    description: ObjectType<string, false>;
                    id: StringType<false>;
                    license: StringType<false>;
                    mimeType: StringType<false>;
                    name: StringType<false>;
                    source: ObjectType<string, false>;
                    uploadedBy: StringType<false>;
                    uploadedOn: DateType<false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    completed: BooleanType<false>;
                    creator: ObjectType<string, false>;
                    description: ObjectType<string, false>;
                    id: StringType<false>;
                    license: StringType<false>;
                    mimeType: StringType<false>;
                    name: StringType<false>;
                    source: ObjectType<string, false>;
                    uploadedBy: StringType<false>;
                    uploadedOn: DateType<false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {
            deleteAllRevisions<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                completed: BooleanType<false>;
                                creator: ObjectType<string, false>;
                                description: ObjectType<string, false>;
                                id: StringType<false>;
                                license: StringType<false>;
                                mimeType: StringType<false>;
                                name: StringType<false>;
                                source: ObjectType<string, false>;
                                uploadedBy: StringType<false>;
                                uploadedOn: DateType<false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                completed: BooleanType<false>;
                                creator: ObjectType<string, false>;
                                description: ObjectType<string, false>;
                                id: StringType<false>;
                                license: StringType<false>;
                                mimeType: StringType<false>;
                                name: StringType<false>;
                                source: ObjectType<string, false>;
                                uploadedBy: StringType<false>;
                                uploadedOn: DateType<false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user?: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
            newRevision<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                completed: BooleanType<false>;
                                creator: ObjectType<string, false>;
                                description: ObjectType<string, false>;
                                id: StringType<false>;
                                license: StringType<false>;
                                mimeType: StringType<false>;
                                name: StringType<false>;
                                source: ObjectType<string, false>;
                                uploadedBy: StringType<false>;
                                uploadedOn: DateType<false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                completed: BooleanType<false>;
                                creator: ObjectType<string, false>;
                                description: ObjectType<string, false>;
                                id: StringType<false>;
                                license: StringType<false>;
                                mimeType: StringType<false>;
                                name: StringType<false>;
                                source: ObjectType<string, false>;
                                uploadedBy: StringType<false>;
                                uploadedOn: DateType<false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
        } & { populateUserInfo(user: UserAccessContext): void } & FileRelations
        | { id: string }
    )[];
    newFileIDs?: string[];
    socialImageID?: string;
}

Properties

fileObjects?: (
    | InferData<
        {
            completed: BooleanType<false>;
            creator: ObjectType<string, false>;
            description: ObjectType<string, false>;
            id: StringType<false>;
            license: StringType<false>;
            mimeType: StringType<false>;
            name: StringType<false>;
            source: ObjectType<string, false>;
            uploadedBy: StringType<false>;
            uploadedOn: DateType<false>;
            userCanDelete: VirtualType<unknown, false>;
            userIsCreator: VirtualType<unknown, false>;
        },
    > & InferVirtual<
        {
            completed: BooleanType<false>;
            creator: ObjectType<string, false>;
            description: ObjectType<string, false>;
            id: StringType<false>;
            license: StringType<false>;
            mimeType: StringType<false>;
            name: StringType<false>;
            source: ObjectType<string, false>;
            uploadedBy: StringType<false>;
            uploadedOn: DateType<false>;
            userCanDelete: VirtualType<unknown, false>;
            userIsCreator: VirtualType<unknown, false>;
        },
    > & ModelInstanceCore<
        InferData<
            {
                completed: BooleanType<false>;
                creator: ObjectType<string, false>;
                description: ObjectType<string, false>;
                id: StringType<false>;
                license: StringType<false>;
                mimeType: StringType<false>;
                name: StringType<false>;
                source: ObjectType<string, false>;
                uploadedBy: StringType<false>;
                uploadedOn: DateType<false>;
                userCanDelete: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        >,
        InferVirtual<
            {
                completed: BooleanType<false>;
                creator: ObjectType<string, false>;
                description: ObjectType<string, false>;
                id: StringType<false>;
                license: StringType<false>;
                mimeType: StringType<false>;
                name: StringType<false>;
                source: ObjectType<string, false>;
                uploadedBy: StringType<false>;
                uploadedOn: DateType<false>;
                userCanDelete: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        >,
    > & RevisionFieldMap & {
        deleteAllRevisions<
            TThis extends
                VersionedModelInstance<
                    InferData<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                > = VersionedModelInstance<
                InferData<
                    {
                        completed: BooleanType<false>;
                        creator: ObjectType<string, false>;
                        description: ObjectType<string, false>;
                        id: StringType<false>;
                        license: StringType<false>;
                        mimeType: StringType<false>;
                        name: StringType<false>;
                        source: ObjectType<string, false>;
                        uploadedBy: StringType<false>;
                        uploadedOn: DateType<false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userIsCreator: VirtualType<unknown, false>;
                    },
                >,
                InferVirtual<
                    {
                        completed: BooleanType<false>;
                        creator: ObjectType<string, false>;
                        description: ObjectType<string, false>;
                        id: StringType<false>;
                        license: StringType<false>;
                        mimeType: StringType<false>;
                        name: StringType<false>;
                        source: ObjectType<string, false>;
                        uploadedBy: StringType<false>;
                        uploadedOn: DateType<false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userIsCreator: VirtualType<unknown, false>;
                    },
                >,
            >,
        >(
            this: TThis,
            user?: RevisionActor,
            options?: RevisionMetadata,
        ): Promise<TThis>;
        newRevision<
            TThis extends
                VersionedModelInstance<
                    InferData<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            completed: BooleanType<false>;
                            creator: ObjectType<string, false>;
                            description: ObjectType<string, false>;
                            id: StringType<false>;
                            license: StringType<false>;
                            mimeType: StringType<false>;
                            name: StringType<false>;
                            source: ObjectType<string, false>;
                            uploadedBy: StringType<false>;
                            uploadedOn: DateType<false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                > = VersionedModelInstance<
                InferData<
                    {
                        completed: BooleanType<false>;
                        creator: ObjectType<string, false>;
                        description: ObjectType<string, false>;
                        id: StringType<false>;
                        license: StringType<false>;
                        mimeType: StringType<false>;
                        name: StringType<false>;
                        source: ObjectType<string, false>;
                        uploadedBy: StringType<false>;
                        uploadedOn: DateType<false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userIsCreator: VirtualType<unknown, false>;
                    },
                >,
                InferVirtual<
                    {
                        completed: BooleanType<false>;
                        creator: ObjectType<string, false>;
                        description: ObjectType<string, false>;
                        id: StringType<false>;
                        license: StringType<false>;
                        mimeType: StringType<false>;
                        name: StringType<false>;
                        source: ObjectType<string, false>;
                        uploadedBy: StringType<false>;
                        uploadedOn: DateType<false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userIsCreator: VirtualType<unknown, false>;
                    },
                >,
            >,
        >(
            this: TThis,
            user: RevisionActor,
            options?: RevisionMetadata,
        ): Promise<TThis>;
    } & { populateUserInfo(user: UserAccessContext): void } & FileRelations
    | { id: string }
)[]
newFileIDs?: string[]
socialImageID?: string