import { EventSectionIDs, EventTypes, HostEventPics, ServiceAudience, MasterContactReasons, PhoneNumber } from '@jealous-robot-dev/drophr-common'; export interface ViewEventCommonData { id: string; host: string; langs: string[]; type: EventTypes; name: string; description: string; fee: { min?: number; basic: number; }; tags: string[]; saved: boolean; raiting: number; duration: number; capacity: number; review_count: number; prerequisites: string[]; single_session: boolean; pictures: HostEventPics[]; audience: ServiceAudience; cancellation_rate: number; } export interface ViewEventHostData { is_available: boolean; member_since?: number; about?: string; ppu?: string; UID?: string; email?: string; website?: string; reviews?: number; raiting?: number; timezone?: number; linkedin?: string; firstname?: string; lastname?: string; instagram?: string; phone?: PhoneNumber; has_gold_badge?: boolean; cancellation_rate?: number; } export interface EventSessionTime { sid: string; duration: number; starts_at: number; can_book: boolean; custom_fee?: number; is_booked?: boolean; is_almost_taken: boolean; } export interface ViewEventDates { count: number; entries: EventSessionTime[]; } export interface ViewEventReview { author: { UID: string; ppu: string; lastname: string; firstname: string; }; written_at: number; comment: string; id: string; } export interface ViewEventReviews { entries: ViewEventReview[]; has_more: boolean; mark: number; } export interface ViewEventResponse { data: ViewEventCommonData; sections: EventSectionIDs[]; host: ViewEventHostData; } export interface CreateListingInquiryInput { type: MasterContactReasons; listing: { id: string; sids: string[]; master: string; }; comment: string; timestamps?: number[]; }