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;
}