Optionalvenue
venue?: {
defaultLanguage: { code: string; name: string };
id: `ev_${string}`;
languages: { code: string; name: string }[];
slug: string;
countrycode?: string;
coverImage?: string;
logo?: string;
mappedinWebUrl?: string;
operationHours?: {
"@type"?: "OpeningHoursSpecification";
closes?: string;
dayOfWeek?:
| "Sunday"
| "Monday"
| "Tuesday"
| "Wednesday"
| "Thursday"
| "Friday"
| "Saturday"
| "PublicHolidays"
| ((...) | (...) | (...) | (...) | (...) | (...) | (...) | (...))[];
opens?: string;
validFrom?: string;
validThrough?: string;
}[];
topLocations?: `loc_${string}`[];
} & {
details: { name: string } & {
description?: string;
externalId?: string;
icon?: string;
shortName?: string;
};
} & { extra?: { [key: string]: unknown } }
Optionallocations
locations?: {
cmsId: string;
id: `el_${string}`;
locationId: `loc_${string}`;
sortOrder: number;
type: string;
amenity?: string;
gallery?: { image: string; caption?: string; embeddedUrl?: string }[];
picture?: string;
primaryCategory?: `lcat_${string}`;
showFloatingLabelWhenImagePresent?: boolean;
showLogo?: boolean;
siblingGroups?: { label: string; siblings: `loc_${string}`[] }[];
states?: {
type:
| "unknown"
| "closed-temporarily"
| "new"
| "pop-up"
| "coming-soon"
| "relocated";
end?: string;
start?: string;
}[];
tags?: string[];
}[]
OptionallocationInstances
locationInstances?: (
{
id: `eli_${string}`;
locationInstanceId: `loci_${string}`;
parentId: `el_${string}`;
} & {
amenity?: string;
cmsId?: string;
gallery?: { image: string; caption?: string; embeddedUrl?: string }[];
picture?: string;
primaryCategory?: `lcat_${string}`;
showFloatingLabelWhenImagePresent?: boolean;
showLogo?: boolean;
siblingGroups?: { label: string; siblings: `loc_${(...)}`[] }[];
sortOrder?: number;
states?: {
type:
| "unknown"
| "closed-temporarily"
| "new"
| "pop-up"
| "coming-soon"
| "relocated";
end?: string;
start?: string;
}[];
tags?: string[];
type?: string;
}
)[]
Optionalcategories
categories?: {
categoryId: `lcat_${string}`;
id: `ec_${string}`;
sortOrder: number;
color?: string;
iconFromDefaultList?: null | string;
picture?: string;
}[]
Optionaltextures
textures?: {
[key: `f_${string}`]: (
{
bounds: [number, number, number, number];
face: "unknown" | "top" | "side";
offset: { u: number; v: number };
path: string;
repeat: { u: number; v: number };
rotation: number;
surface: "unknown" | "inside" | "outside" | "both";
} & { geometryId: `g_${string}` }
)[];
}
OptionalfloorText
floorText?: {
[key: `f_${string}`]: {
features: {
geometry: { coordinates: [number, number]; type: "Point" };
properties:
| {
align: (...)
| (...)
| (...)
| (...);
color: string;
fontFamily: string;
fontSize: number;
id: `eft_${(...)}`;
rotation: number;
text: string;
visible: boolean;
} & { geometryId: `g_${(...)}` }
| {
align: (...) | (...) | (...) | (...);
color: string;
fontFamily: string;
fontSize: number;
id: `eft_${(...)}`;
rotation: number;
text: string;
visible: boolean;
} & { verticalOffset: number };
type: "Feature";
}[];
type: "FeatureCollection";
};
}
Optionallayers
layers?: Partial<
{ [x: `f_${string}`]: Partial<{ [x: `g_${string}`]: string }> },
>
OptionaltextAreas
textAreas?: {
[key: `f_${string}`]: {
features: {
geometry: { coordinates: [number, number]; type: "Point" };
properties:
| {
align: (...)
| (...)
| (...);
maxHeight: number;
maxWidth: number;
rotation: number;
} & { geometryId: `g_${(...)}` }
| {
align: (...) | (...) | (...);
maxHeight: number;
maxWidth: number;
rotation: number;
} & { verticalOffset: number };
type: "Feature";
}[];
type: "FeatureCollection";
};
}
Interface