import { DiscriminatedItem } from '../item/item.js'; import { Member } from '../member/member.js'; export declare enum ItemValidationStatus { Success = "success", Failure = "failure", Pending = "pending", PendingManual = "pending-manual" } export declare enum ItemValidationProcess { BadWordsDetection = "bad-words-detection", ImageChecking = "image-classification" } export declare enum ItemValidationReviewStatus { Accepted = "accepted", Rejected = "rejected", Pending = "pending" } export interface ItemValidation { id: string; item: DiscriminatedItem; process: `${ItemValidationProcess}` | ItemValidationProcess; status: `${ItemValidationStatus}` | ItemValidationStatus; result: string; itemValidationGroup: ItemValidationGroup; createdAt: string; updatedAt: string; } export interface ItemValidationGroup { id: string; item: DiscriminatedItem; createdAt: string; itemValidations: ItemValidation[]; } export interface ItemValidationReview { id: string; itemValidation: ItemValidation; reviewer: Member | null; status: `${ItemValidationReviewStatus}` | ItemValidationReviewStatus; reason: string; updatedAt: string; createdAt: string; }