cannoli-interfaces
Version:
Interfaces de Projetos Cannoli
28 lines (27 loc) • 1.42 kB
TypeScript
import { EIFoodHandshakeDisputeAction } from "../enums/ifood-handshake-dispute-action.enum";
import { EIFoodHandshakeGroup } from "../enums/ifood-handshake-group.enum";
import { EIFoodHandshakeTimeoutAction } from "../enums/ifood-handshake-timeout-action.enum";
import { EIFoodHandshakeType } from "../enums/ifood-handshake-type.enum";
import { EIFoodNegotiationReasons } from "../enums/ifood-negotiation-reasons.enum";
import { IIFoodHandshakeAlternatives } from "./i-ifood-handshake-alternatives";
import { IIFoodHandshakeDisputeMetadataGarnishItem } from "./i-ifood-handshake-dispute-metadata-garnish-item";
import { IIFoodHandshakeDisputeMetadataItem } from "./i-ifood-handshake-dispute-metadata-item";
import { IIFoodHandshakeMedia } from "./i-ifood-handshake-media";
export interface IIFoodHandshakeDispute {
id: string;
parentDisputeId: string;
action: EIFoodHandshakeDisputeAction;
message: string;
alternatives: IIFoodHandshakeAlternatives[];
expiresAt: string | Date;
createdAt: string | Date;
handshakeType: EIFoodHandshakeType;
handshakeGroup: EIFoodHandshakeGroup;
timeoutAction: EIFoodHandshakeTimeoutAction;
metadata: {
item?: IIFoodHandshakeDisputeMetadataItem[];
garnishItems?: IIFoodHandshakeDisputeMetadataGarnishItem[];
evidences?: IIFoodHandshakeMedia[];
acceptCancellationReasons?: EIFoodNegotiationReasons[];
};
}