@withjoy/sdk-js
Version:
Joy Javascript SDK
155 lines (154 loc) • 3.34 kB
TypeScript
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;
}