gros-bras-shared
Version:
This holds all shared files such as interfaces or helpers used by Gros Bras, both frontoffices and baackoffices, and backend etc...
32 lines (31 loc) • 897 B
TypeScript
import { IChoice, ILocationInformations, IUserInformations } from ".";
import { TBookingStatus } from "../types";
export interface IBookingStatusHistory {
user: {
name: string;
uid: string;
phonenumber: string;
};
timestamp: Date;
status: TBookingStatus;
details: string;
next_action_date?: null | Date;
}
export interface IBookingInformations<T> {
service_slug: string;
service_informations: T;
location_informations: ILocationInformations;
date_choice: IChoice | null;
user_informations: IUserInformations;
meta_data?: {
quote: {
id: string;
payload: string;
};
quote_generated: boolean;
status: TBookingStatus;
reason?: string;
next_action_date?: null | Date;
status_history?: IBookingStatusHistory[];
};
}