Documentation / @expofp/schema / ConfigSchema
Variable: ConfigSchema ​
ts
const ConfigSchema: ZodObject<{
allow3dView: ZodBoolean;
alwaysShowSidebar: ZodBoolean;
autoTrackingGps: ZodBoolean;
booths: ZodArray<ZodUnion<readonly [ZodObject<{
color: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
exhibitors: ZodOptional<ZodArray<ZodNumber>>;
externalId: ZodOptional<ZodString>;
id: ZodNumber;
meta: ZodOptional<ZodRecord<ZodString, ZodString>>;
name: ZodString;
poiTypeId: ZodOptional<ZodNumber>;
special: ZodLiteral<true>;
title: ZodOptional<ZodString>;
}, $loose>, ZodObject<{
availColor: ZodOptional<ZodString>;
buyUrl: ZodOptional<ZodString>;
exhibitors: ZodOptional<ZodArray<ZodNumber>>;
externalId: ZodOptional<ZodString>;
holdColor: ZodOptional<ZodString>;
id: ZodNumber;
labelColor: ZodOptional<ZodString>;
meta: ZodOptional<ZodRecord<ZodString, ZodString>>;
name: ZodString;
poiTypeId: ZodOptional<ZodNumber>;
price: ZodOptional<ZodString>;
reserveUrl: ZodOptional<ZodString>;
size: ZodOptional<ZodString>;
soldColor: ZodOptional<ZodString>;
status: ZodOptional<ZodEnum<{
onhold: "onhold";
reserved: "reserved";
}>>;
title: ZodOptional<ZodString>;
type: ZodOptional<ZodString>;
}, $loose>]>>;
boothTerm: ZodString;
busRoutes: ZodOptional<ZodBoolean>;
camera: ZodObject<{
bearing: ZodOptional<ZodNumber>;
floor: ZodOptional<ZodString>;
lat: ZodOptional<ZodNumber>;
lng: ZodOptional<ZodNumber>;
x: ZodOptional<ZodNumber>;
y: ZodOptional<ZodNumber>;
zoomTime: ZodOptional<ZodNumber>;
}, $strip>;
categories: ZodArray<ZodObject<{
id: ZodNumber;
name: ZodString;
sponsorship: ZodOptional<ZodBoolean>;
}, $loose>>;
consent: ZodEnum<{
ask: "ask";
denied: "denied";
granted: "granted";
}>;
customCss: ZodString;
customCssFonts: ZodArray<ZodObject<{
style: ZodOptional<ZodString>;
url: ZodOptional<ZodString>;
weight: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
}, $loose>>;
customKioskQrCodeUrl: ZodString;
customSetKiosk: ZodOptional<ZodString>;
debugMode: ZodBoolean;
debugPattern: ZodString;
dimensionless: ZodBoolean;
disableBookmarked: ZodBoolean;
disableFeatured: ZodBoolean;
disableGps: ZodBoolean;
disableRuntimeAlerts: ZodBoolean;
enableExperimentalMaplibre: ZodOptional<ZodBoolean>;
enableExperimentalOutdoorMarkers: ZodOptional<ZodBoolean>;
enableIPS: ZodBoolean;
enableRotation: ZodBoolean;
endDate: ZodString;
events: ZodArray<ZodObject<{
boothId: ZodOptional<ZodNumber>;
description: ZodOptional<ZodString>;
endDate: ZodOptional<ZodString>;
exhibitorId: ZodOptional<ZodNumber>;
externalId: ZodOptional<ZodString>;
id: ZodNumber;
link: ZodOptional<ZodString>;
logoFile: ZodOptional<ZodString>;
name: ZodString;
speakers: ZodOptional<ZodArray<ZodObject<{
photoFile: ZodOptional<ZodString>;
}, $loose>>>;
startDate: ZodOptional<ZodString>;
tracks: ZodOptional<ZodArray<ZodUnknown>>;
}, $loose>>;
exhibitors: ZodArray<ZodObject<{
address: ZodOptional<ZodString>;
address2: ZodOptional<ZodString>;
advertise: ZodOptional<ZodBoolean>;
categories: ZodOptional<ZodArray<ZodNumber>>;
city: ZodOptional<ZodString>;
country: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
email: ZodOptional<ZodString>;
externalId: ZodOptional<ZodString>;
facebook: ZodOptional<ZodString>;
featured: ZodOptional<ZodBoolean>;
gallery: ZodOptional<ZodArray<ZodString>>;
googlePlus: ZodOptional<ZodString>;
id: ZodNonOptional<ZodOptional<ZodNumber>>;
instagram: ZodOptional<ZodString>;
leadingImageUrl: ZodOptional<ZodString>;
linkedin: ZodOptional<ZodString>;
logo: ZodOptional<ZodUnion<[ZodString, ZodObject<{
smallUrl: ZodOptional<...>;
tinyUrl: ZodOptional<...>;
url: ZodString;
}, $strip>]>>;
logoInBooth: ZodOptional<ZodBoolean>;
marketMaterials: ZodOptional<ZodArray<ZodObject<{
fileName: ZodString;
path: ZodString;
}, $loose>>>;
name: ZodNonOptional<ZodOptional<ZodString>>;
order: ZodOptional<ZodNumber>;
phone1: ZodOptional<ZodString>;
privateEmail: ZodOptional<ZodString>;
rebookingNote: ZodOptional<ZodString>;
rebookingState: ZodOptional<ZodNumber>;
state: ZodOptional<ZodString>;
twitter: ZodOptional<ZodString>;
videoUrl: ZodOptional<ZodString>;
website: ZodOptional<ZodString>;
xing: ZodOptional<ZodString>;
youtube: ZodOptional<ZodString>;
zip: ZodOptional<ZodString>;
}, $loose>>;
exhibitorTerm: ZodString;
exhibitorTermPlural: ZodString;
expo: ZodString;
expoFpAd: ZodBoolean;
filterButtonsConfig: ZodObject<{
isExplicit: ZodOptional<ZodBoolean>;
searchButtons: ZodOptional<ZodArray<ZodObject<{
builtIn: ZodOptional<ZodBoolean>;
children: ZodOptional<ZodArray<ZodObject<..., ...>>>;
id: ZodOptional<ZodString>;
name: ZodString;
order: ZodOptional<ZodNumber>;
type: ZodString;
visible: ZodOptional<ZodBoolean>;
}, $loose>>>;
sortType: ZodOptional<ZodEnum<{
alphabetical: "alphabetical";
custom: "custom";
}>>;
}, $loose>;
filters: ZodObject<{
categories: ZodOptional<ZodArray<ZodString>>;
exhibitors: ZodOptional<ZodBoolean>;
poiType: ZodOptional<ZodString>;
poiTypes: ZodOptional<ZodArray<ZodString>>;
}, $strip>;
fpSvgJsRef: ZodNullable<ZodObject<{
$ref: ZodString;
}, $strip>>;
fpSvgLayerJsRefs: ZodRecord<ZodString, ZodObject<{
$ref: ZodString;
}, $strip>>;
free: ZodBoolean;
gallery: ZodArray<ZodString>;
gtag: ZodString;
heatmap: ZodObject<{
enabled: ZodOptional<ZodBoolean>;
kiosk: ZodOptional<ZodBoolean>;
variant: ZodOptional<ZodEnum<{
booths: "booths";
yah: "yah";
}>>;
}, $strip>;
hide3dMapDefault: ZodBoolean;
hideBookmarks: ZodBoolean;
hideBookmarksLink: ZodBoolean;
hideBoothBadges: ZodOptional<ZodBoolean>;
hideCategoriesLink: ZodBoolean;
hideDirections: ZodBoolean;
hideDownloadPdfLink: ZodBoolean;
hideEventHomeLink: ZodBoolean;
hideExhibitorBoothNumber: ZodBoolean;
hideExhibitors: ZodBoolean;
hideHeaderLogo: ZodBoolean;
hideLanguage: ZodBoolean;
hideLanguageLink: ZodBoolean;
hideLogoInBooth: ZodBoolean;
hideModeSwitchButton: ZodBoolean;
hideRegisterToAttendLink: ZodBoolean;
hideShareButton: ZodBoolean;
hideWayInformation: ZodBoolean;
homeUrl: ZodString;
ignoreQuery: ZodBoolean;
intents: ZodArray<ZodDiscriminatedUnion<[ZodObject<{
args: ZodTuple<[ZodString], null>;
name: ZodLiteral<"selectBooth">;
}, $strip>, ZodObject<{
args: ZodTuple<[ZodString], null>;
name: ZodLiteral<"selectExhibitor">;
}, $strip>, ZodObject<{
args: ZodTuple<[ZodString], null>;
name: ZodLiteral<"changeLanguage">;
}, $strip>, ZodObject<{
args: ZodTuple<[ZodString], null>;
name: ZodLiteral<"selectCategory">;
}, $strip>], "name">>;
isRebooking: ZodBoolean;
isTrial: ZodBoolean;
kiosk: ZodObject<{
heading: ZodOptional<ZodNumber>;
iconSizePercent: ZodOptional<ZodNumber>;
lat: ZodOptional<ZodNumber>;
lng: ZodOptional<ZodNumber>;
mapBearingDegrees: ZodOptional<ZodNumber>;
mapCenterLat: ZodOptional<ZodNumber>;
mapCenterLng: ZodOptional<ZodNumber>;
mapCenterX: ZodOptional<ZodNumber>;
mapCenterY: ZodOptional<ZodNumber>;
mapInitialPtScale: ZodOptional<ZodNumber>;
mapPitch: ZodOptional<ZodNumber>;
mapPitchDegrees: ZodOptional<ZodNumber>;
mapPtScale: ZodOptional<ZodNumber>;
mapRollDegrees: ZodOptional<ZodNumber>;
mapZoom: ZodOptional<ZodNumber>;
uiScale: ZodOptional<ZodNumber>;
x: ZodOptional<ZodNumber>;
y: ZodOptional<ZodNumber>;
z: ZodOptional<ZodNullable<ZodUnion<readonly [ZodString, ZodNumber]>>>;
}, $strip>;
levelTerm: ZodString;
locale: ZodString;
logo: ZodString;
maplibre: ZodObject<{
offline: ZodOptional<ZodBoolean>;
style: ZodOptional<ZodAny>;
styleUrl: ZodOptional<ZodString>;
}, $loose>;
monochrome: ZodBoolean;
noFeatured: ZodBoolean;
noOverlay: ZodBoolean;
offHistory: ZodBoolean;
onlyFeaturedExhibitors: ZodBoolean;
poiTypes: ZodArray<ZodObject<{
iconUrl: ZodOptional<ZodString>;
id: ZodNumber;
name: ZodString;
parentId: ZodOptional<ZodNumber>;
}, $loose>>;
previewMode: ZodBoolean;
registerUrl: ZodString;
reserveButtonTerm: ZodString;
reserveInstructions: ZodString;
searchText: ZodString;
sendLoginLinkUrl: ZodString;
shortLevelName: ZodBoolean;
showCategories: ZodBoolean;
showCompaniesAndBooths: ZodBoolean;
showDebugButton: ZodBoolean;
showLevelLabel: ZodBoolean;
showOtherSpaces: ZodBoolean;
startDate: ZodString;
subtitle: ZodString;
title: ZodString;
trackerUrl: ZodString;
trialExpiresAt: ZodString;
viewerMode: ZodBoolean;
viewOptimizationLevel: ZodNumber;
visibility: ZodObject<{
controls: ZodOptional<ZodBoolean>;
header: ZodOptional<ZodBoolean>;
levels: ZodOptional<ZodBoolean>;
overlay: ZodOptional<ZodBoolean>;
searchButtons: ZodOptional<ZodBoolean>;
}, $strip>;
wfDataJsRef: ZodNullable<ZodObject<{
$ref: ZodString;
}, $strip>>;
}, $strip>;