@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
36 lines (35 loc) • 960 B
TypeScript
import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
export declare enum DisputeStatusEnum {
OPEN = "OPEN",
IN_REVIEW = "IN_REVIEW",
PENDING_RESPONSE = "PENDING_RESPONSE",
UNDER_INVESTIGATION = "UNDER_INVESTIGATION",
RESOLVED = "RESOLVED",
CLOSED = "CLOSED",
ESCALATED = "ESCALATED",
CANCELLED = "CANCELLED",
REOPENED = "REOPENED"
}
export declare enum InitiatorTypeEnum {
FREELANCER = "FREELANCER",
CLIENT = "CLIENT"
}
export declare class Dispute extends BaseEntity {
clientId: number;
client: User;
freelancerId: number;
freelancer: User;
disputeUniqueId: string;
disputeType: string;
description: string;
comment: string;
status: DisputeStatusEnum;
initiatorType: DisputeStatusEnum;
initiatorId: number;
initiator: User;
respondentId: number;
respondent: User;
attachments: any[];
dynamicFields: Record<string, any>;
}