import { Schema } from "mongoose"; import { EnumMap,IJson,IDocument,IObject,IInstance,IModel,IAction,IActionTypes,IVenue,IVenueJson } from "@onebro/oba-common"; export enum FinavigatorVenueStatuses { N = "New", S = "Saved", Y = "Sent", Z = "Seen/Read", A = "Accepted", D = "Declined", R = "Revised", E = "Expired", C = "Cancelled",} export type FinavigatorVenueStatus = keyof typeof FinavigatorVenueStatuses; export type FinavigatorVenueConfig = IVenue; export type FinavigatorVenueType = IObject & FinavigatorVenueConfig; export interface FinavigatorVenueDocument extends IDocument,FinavigatorVenueType {} export interface FinavigatorVenue extends IInstance,FinavigatorVenueDocument {} export interface FinavigatorVenueModel extends IModel {} export type FinavigatorVenuePublicKeys = "created"; export type FinavigatorVenuePublicData = Pick; export type FinavigatorVenueJson = IJson & FinavigatorVenuePublicData & IVenueJson & {added:Date;}; export type FinavigatorVenueModelMap = {FinavigatorVenue:FinavigatorVenueModel;}; export type FinavigatorVenueInstanceMap = {venue:FinavigatorVenue;}; export type FinavigatorVenueSchemaMap = {venue:Schema;}; export type FinavigatorVenueActionTypes = IActionTypes; export type FinavigatorVenueActions = EnumMap;