dawn-interfaces
Version:
Dawn application interfaces
55 lines (54 loc) • 1.41 kB
TypeScript
import { ISRListing } from "..";
export interface IAgentShowingStage {
id: string;
createdAt: Date;
lastEditedAt: Date;
agentId: string;
clientId: string;
showingTitle: string;
}
export interface IAgentShowingItems {
id: string;
stageId: string;
createdAt: Date;
lastEditedAt: Date;
agentId: string;
clientId: string;
mlsListingId: string;
showingDateTime: Date | null;
}
export interface IAgentShowingStagingItemsViaMls extends IAgentShowingItems {
mlsListingData: ISRListing;
}
export interface IAgentShowingStageWithItems extends IAgentShowingStage {
items: IAgentShowingItems[];
}
export interface IShowingItemsViaMls extends IAgentShowingItems {
mlsListingData: ISRListing;
}
export interface IAgentShowingStageWithItemsViaMls extends IAgentShowingStage {
items: IAgentShowingStagingItemsViaMls[];
}
export interface IShowing {
id: string;
createdAt: Date;
lastEditedAt: Date;
agentId: string;
clientId: string;
showingHasConcluded: boolean;
showingTitle: string;
}
export interface IShowingWithItemsViaMls extends IShowing {
items: IShowingItemsViaMls[];
}
export interface IShowingNote {
id: string;
createdAt: Date;
creatorId: string;
showingId: string;
showingItemId: string;
mlsListingId: string;
description: string;
imageUrl?: string;
imageUrlKey?: string;
}