UNPKG

strapi-plugin-comments

Version:
1,506 lines (1,505 loc) 115 kB
import { z } from 'zod'; declare const reportSchema: z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodNullable<z.ZodString>; content: z.ZodString; reason: z.ZodString; resolved: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodNullable<z.ZodString>; locale: z.ZodNullable<z.ZodString>; related: z.ZodOptional<z.ZodNullable<z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodString; content: z.ZodString; blocked: z.ZodBoolean; blockedThread: z.ZodBoolean; blockReason: z.ZodNullable<z.ZodString>; authorId: z.ZodNullable<z.ZodString>; authorName: z.ZodNullable<z.ZodString>; authorEmail: z.ZodNullable<z.ZodString>; authorAvatar: z.ZodNullable<z.ZodString>; authorUser: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{ id: z.ZodNumber; username: z.ZodString; email: z.ZodString; avatar: z.ZodOptional<z.ZodNullable<z.ZodObject<{ formats: z.ZodOptional<z.ZodObject<{ thumbnail: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; small: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; medium: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; large: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; }, "strip", z.ZodTypeAny, { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }, { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }>>; url: z.ZodString; name: z.ZodString; hash: z.ZodString; id: z.ZodNumber; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }, { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }>>>; }, "strip", z.ZodTypeAny, { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }, { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }>]>>>; isAdminComment: z.ZodNullable<z.ZodBoolean>; removed: z.ZodNullable<z.ZodBoolean>; approvalStatus: z.ZodNullable<z.ZodString>; related: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }, { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }>>>; }, "strip", z.ZodTypeAny, { id?: number; documentId?: string; content?: string; related?: { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }, { id?: number; documentId?: string; content?: string; related?: { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }>; declare const findPageSchema: z.ZodObject<{ results: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodNullable<z.ZodString>; content: z.ZodString; reason: z.ZodString; resolved: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodNullable<z.ZodString>; locale: z.ZodNullable<z.ZodString>; related: z.ZodOptional<z.ZodNullable<z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodString; content: z.ZodString; blocked: z.ZodBoolean; blockedThread: z.ZodBoolean; blockReason: z.ZodNullable<z.ZodString>; authorId: z.ZodNullable<z.ZodString>; authorName: z.ZodNullable<z.ZodString>; authorEmail: z.ZodNullable<z.ZodString>; authorAvatar: z.ZodNullable<z.ZodString>; authorUser: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{ id: z.ZodNumber; username: z.ZodString; email: z.ZodString; avatar: z.ZodOptional<z.ZodNullable<z.ZodObject<{ formats: z.ZodOptional<z.ZodObject<{ thumbnail: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; small: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; medium: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; large: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; }, "strip", z.ZodTypeAny, { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }, { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }>>; url: z.ZodString; name: z.ZodString; hash: z.ZodString; id: z.ZodNumber; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }, { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }>>>; }, "strip", z.ZodTypeAny, { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }, { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }>]>>>; isAdminComment: z.ZodNullable<z.ZodBoolean>; removed: z.ZodNullable<z.ZodBoolean>; approvalStatus: z.ZodNullable<z.ZodString>; related: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodString; locale: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }, { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }>>>; }, "strip", z.ZodTypeAny, { id?: number; documentId?: string; content?: string; related?: { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }, { id?: number; documentId?: string; content?: string; related?: { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; pageSize: z.ZodNumber; pageCount: z.ZodNumber; total: z.ZodNumber; }, "strip", z.ZodTypeAny, { page?: number; pageSize?: number; pageCount?: number; total?: number; }, { page?: number; pageSize?: number; pageCount?: number; total?: number; }>; }, "strip", z.ZodTypeAny, { pagination?: { page?: number; pageSize?: number; pageCount?: number; total?: number; }; results?: { id?: number; documentId?: string; content?: string; related?: { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }[]; }, { pagination?: { page?: number; pageSize?: number; pageCount?: number; total?: number; }; results?: { id?: number; documentId?: string; content?: string; related?: { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }[]; }>; declare const updateResultSchema: z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodNullable<z.ZodString>; content: z.ZodString; reason: z.ZodString; resolved: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodNullable<z.ZodString>; locale: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: number; documentId?: string; content?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }, { id?: number; documentId?: string; content?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; locale?: string; reason?: string; resolved?: boolean; }>; export type Report = z.infer<typeof reportSchema>; declare const findManySchema: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodNullable<z.ZodString>; content: z.ZodString; reason: z.ZodString; resolved: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; publishedAt: z.ZodNullable<z.ZodString>; locale: z.ZodNullable<z.ZodString>; related: z.ZodNullable<z.ZodObject<{ id: z.ZodNumber; documentId: z.ZodNullable<z.ZodString>; content: z.ZodString; blocked: z.ZodNullable<z.ZodBoolean>; blockedThread: z.ZodNullable<z.ZodBoolean>; blockReason: z.ZodNullable<z.ZodString>; isAdminComment: z.ZodNullable<z.ZodBoolean>; removed: z.ZodNullable<z.ZodBoolean>; approvalStatus: z.ZodNullable<z.ZodString>; related: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodNullable<z.ZodString>; publishedAt: z.ZodNullable<z.ZodString>; authorId: z.ZodNullable<z.ZodString>; authorName: z.ZodNullable<z.ZodString>; authorEmail: z.ZodNullable<z.ZodString>; authorAvatar: z.ZodNullable<z.ZodString>; authorUser: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{ id: z.ZodNumber; username: z.ZodString; email: z.ZodString; avatar: z.ZodOptional<z.ZodNullable<z.ZodObject<{ formats: z.ZodOptional<z.ZodObject<{ thumbnail: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; small: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; medium: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; large: z.ZodOptional<z.ZodObject<{ url: z.ZodString; name: z.ZodString; hash: z.ZodString; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; }, { url?: string; name?: string; hash?: string; }>>; }, "strip", z.ZodTypeAny, { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }, { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }>>; url: z.ZodString; name: z.ZodString; hash: z.ZodString; id: z.ZodNumber; }, "strip", z.ZodTypeAny, { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }, { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }>>>; }, "strip", z.ZodTypeAny, { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }, { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }>]>>>; locale: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: { url?: string; name?: string; hash?: string; }; medium?: { url?: string; name?: string; hash?: string; }; large?: { url?: string; name?: string; hash?: string; }; }; }; }; locale?: string; }, { id?: number; documentId?: string; content?: string; blocked?: boolean; blockedThread?: boolean; blockReason?: string; isAdminComment?: boolean; removed?: boolean; approvalStatus?: string; related?: string; createdAt?: string; updatedAt?: string; publishedAt?: string; authorId?: string; authorName?: string; authorEmail?: string; authorAvatar?: string; authorUser?: string | { id?: number; username?: string; email?: string; avatar?: { url?: string; name?: string; hash?: string; id?: number; formats?: { small?: { url?: string; name?: string; hash?: string; }; thumbnail?: {