UNPKG

@withjoy/sdk-js

Version:
155 lines (154 loc) 3.34 kB
export interface Photo { key: string; assetId: string; height: number; width: number; size: number; mimetype: string; originalAssetId?: string; originalAssetMetadata?: { height: number; width: number; size: number; mimetype: string; }; } export interface ProcessedAclRole { readonly isAdmin: boolean; readonly isOwner: boolean; readonly isMember: boolean; readonly isCrasher: boolean; } export interface TravelListItem { title: string; url: string; } export interface TravelList { items: Array<TravelListItem>; name: string; sortKey?: number; } export interface TravelSleepItem { address: string; name: string; notes?: string; tel?: string; url?: string; sortKey?: number; } export interface TravelSleep { hotels: Array<TravelSleepItem>; tents: Array<TravelSleepItem>; rentalHomes: Array<TravelSleepItem>; } export interface TravelTransportation { flights: Array<{ name: string; notes?: string; sortKey?: number; }>; rentalCars: Array<{ name: string; address: string; tel: string; notes?: string; url?: string; sortKey?: number; }>; taxis: Array<{ name: string; address: string; tel: string; notes?: string; url?: string; sortKey?: number; }>; trains: Array<{ name: string; address: string; tel: string; notes?: string; url?: string; sortKey?: number; }>; ferries: Array<{ name: string; address: string; tel: string; notes?: string; url?: string; sortKey?: number; }>; shuttles?: Array<{ name: string; sortKey?: number; items: Array<{ dtstart: number; dtend: number; notes: string; url?: string; }>; }>; } export interface TravelNote { name: string; note: string; url?: string; sortKey?: number; } export interface TravelBooking { address: string; title: string; sortKey?: number; dtstart: number; dtend: number; place_id: string; geocoordinates: Array<{ lat: number; lng: number; }>; } export interface QA { answer: string; question: string; sortKey?: number; qandaId?: string; key: string; } export interface CalendarEvent { detail?: string; dtstart: number; dtend: number; hideTime: boolean; key: string; location: string; name: string; noEndTime: boolean; tzid: string; place_id?: string; showMap?: boolean; isMain?: boolean; } export interface EventCountdown { millisecondsToEvent: number; days: number; hours: number; minutes: number; seconds: number; } export interface Faq { answer?: string; category: string; default: boolean; faqId: string; key: string; question: string; sortKey?: number; } export interface Vip { name: string; title: string; email?: string; info?: string; avatar: Photo; }