Skip to content

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>;