Skip to content

Documentation / @expofp/schema / ManifestSchema

Variable: ManifestSchema ​

ts
const ManifestSchema: ZodObject<{
  allow3dView: ZodOptional<ZodBoolean>;
  allowConsent: ZodOptional<ZodBoolean>;
  alwaysShowSidebar: ZodOptional<ZodBoolean>;
  autoTrackingGps: ZodOptional<ZodBoolean>;
  booths: ZodOptional<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: ...;
        reserved: ...;
     }>>;
     title: ZodOptional<ZodString>;
     type: ZodOptional<ZodString>;
  }, $loose>]>>>;
  boothTerm: ZodOptional<ZodString>;
  busRoutes: ZodOptional<ZodOptional<ZodBoolean>>;
  camera: ZodOptional<ZodObject<{
     bearing: ZodOptional<ZodNumber>;
     floor: ZodOptional<ZodString>;
     lat: ZodOptional<ZodNumber>;
     lng: ZodOptional<ZodNumber>;
     x: ZodOptional<ZodNumber>;
     y: ZodOptional<ZodNumber>;
     zoomTime: ZodOptional<ZodNumber>;
  }, $strip>>;
  categories: ZodOptional<ZodArray<ZodObject<{
     id: ZodNumber;
     name: ZodString;
     sponsorship: ZodOptional<ZodBoolean>;
  }, $loose>>>;
  consent: ZodOptional<ZodEnum<{
     ask: "ask";
     denied: "denied";
     granted: "granted";
  }>>;
  customCss: ZodOptional<ZodString>;
  customCssFonts: ZodOptional<ZodArray<ZodObject<{
     style: ZodOptional<ZodString>;
     url: ZodOptional<ZodString>;
     weight: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
  }, $loose>>>;
  customKioskQrCodeUrl: ZodOptional<ZodString>;
  customSetKiosk: ZodOptional<ZodOptional<ZodString>>;
  debugMode: ZodOptional<ZodBoolean>;
  debugPattern: ZodOptional<ZodString>;
  dimensionless: ZodOptional<ZodBoolean>;
  disableBookmarked: ZodOptional<ZodBoolean>;
  disableFeatured: ZodOptional<ZodBoolean>;
  disableGps: ZodOptional<ZodBoolean>;
  disableRuntimeAlerts: ZodOptional<ZodBoolean>;
  enableExperimentalMaplibre: ZodOptional<ZodOptional<ZodBoolean>>;
  enableExperimentalOutdoorMarkers: ZodOptional<ZodOptional<ZodBoolean>>;
  enableIPS: ZodOptional<ZodBoolean>;
  enableRotation: ZodOptional<ZodBoolean>;
  endDate: ZodOptional<ZodString>;
  events: ZodOptional<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<...>;
     }, $loose>>>;
     startDate: ZodOptional<ZodString>;
     tracks: ZodOptional<ZodArray<ZodUnknown>>;
  }, $loose>>>;
  exhibitors: ZodOptional<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: ...;
        tinyUrl: ...;
        url: ...;
     }, $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: ZodOptional<ZodString>;
  exhibitorTermPlural: ZodOptional<ZodString>;
  expo: ZodNonOptional<ZodOptional<ZodString>>;
  expoFpAd: ZodOptional<ZodBoolean>;
  filterButtonsConfig: ZodOptional<ZodObject<{
     isExplicit: ZodOptional<ZodBoolean>;
     searchButtons: ZodOptional<ZodArray<ZodObject<{
        builtIn: ZodOptional<ZodBoolean>;
        children: ZodOptional<ZodArray<...>>;
        id: ZodOptional<ZodString>;
        name: ZodString;
        order: ZodOptional<ZodNumber>;
        type: ZodString;
        visible: ZodOptional<ZodBoolean>;
     }, $loose>>>;
     sortType: ZodOptional<ZodEnum<{
        alphabetical: "alphabetical";
        custom: "custom";
     }>>;
  }, $loose>>;
  filters: ZodOptional<ZodObject<{
     categories: ZodOptional<ZodArray<ZodString>>;
     exhibitors: ZodOptional<ZodBoolean>;
     poiType: ZodOptional<ZodString>;
     poiTypes: ZodOptional<ZodArray<ZodString>>;
  }, $strip>>;
  fpSvgJsRef: ZodOptional<ZodNullable<ZodObject<{
     $ref: ZodString;
  }, $strip>>>;
  fpSvgLayerJsRefs: ZodOptional<ZodRecord<ZodString, ZodObject<{
     $ref: ZodString;
  }, $strip>>>;
  free: ZodOptional<ZodBoolean>;
  gallery: ZodOptional<ZodArray<ZodString>>;
  gtag: ZodOptional<ZodString>;
  heatmap: ZodOptional<ZodObject<{
     enabled: ZodOptional<ZodBoolean>;
     kiosk: ZodOptional<ZodBoolean>;
     variant: ZodOptional<ZodEnum<{
        booths: "booths";
        yah: "yah";
     }>>;
  }, $strip>>;
  hide3dMapDefault: ZodOptional<ZodBoolean>;
  hideBookmarks: ZodOptional<ZodBoolean>;
  hideBookmarksLink: ZodOptional<ZodBoolean>;
  hideBoothBadges: ZodOptional<ZodOptional<ZodBoolean>>;
  hideCategoriesLink: ZodOptional<ZodBoolean>;
  hideDirections: ZodOptional<ZodBoolean>;
  hideDownloadPdfLink: ZodOptional<ZodBoolean>;
  hideEventHomeLink: ZodOptional<ZodBoolean>;
  hideExhibitorBoothNumber: ZodOptional<ZodBoolean>;
  hideExhibitors: ZodOptional<ZodBoolean>;
  hideHeaderLogo: ZodOptional<ZodBoolean>;
  hideLanguage: ZodOptional<ZodBoolean>;
  hideLanguageLink: ZodOptional<ZodBoolean>;
  hideLogoInBooth: ZodOptional<ZodBoolean>;
  hideModeSwitchButton: ZodOptional<ZodBoolean>;
  hideRegisterToAttendLink: ZodOptional<ZodBoolean>;
  hideShareButton: ZodOptional<ZodBoolean>;
  hideWayInformation: ZodOptional<ZodBoolean>;
  homeUrl: ZodOptional<ZodString>;
  ignoreQuery: ZodOptional<ZodBoolean>;
  intents: ZodOptional<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: ZodOptional<ZodBoolean>;
  isTrial: ZodOptional<ZodBoolean>;
  kiosk: ZodOptional<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>>;
  legacyDataUrlBase: ZodOptional<ZodString>;
  levelTerm: ZodOptional<ZodString>;
  locale: ZodOptional<ZodString>;
  logo: ZodOptional<ZodString>;
  maplibre: ZodOptional<ZodObject<{
     offline: ZodOptional<ZodBoolean>;
     style: ZodOptional<ZodAny>;
     styleUrl: ZodOptional<ZodString>;
  }, $loose>>;
  monochrome: ZodOptional<ZodBoolean>;
  noFeatured: ZodOptional<ZodBoolean>;
  noOverlay: ZodOptional<ZodBoolean>;
  offHistory: ZodOptional<ZodBoolean>;
  onlyFeaturedExhibitors: ZodOptional<ZodBoolean>;
  poiTypes: ZodOptional<ZodArray<ZodObject<{
     iconUrl: ZodOptional<ZodString>;
     id: ZodNumber;
     name: ZodString;
     parentId: ZodOptional<ZodNumber>;
  }, $loose>>>;
  previewMode: ZodOptional<ZodBoolean>;
  registerUrl: ZodOptional<ZodString>;
  reserveButtonTerm: ZodOptional<ZodString>;
  reserveInstructions: ZodOptional<ZodString>;
  searchText: ZodOptional<ZodString>;
  sendLoginLinkUrl: ZodOptional<ZodString>;
  shortLevelName: ZodOptional<ZodBoolean>;
  showCategories: ZodOptional<ZodBoolean>;
  showCompaniesAndBooths: ZodOptional<ZodBoolean>;
  showDebugButton: ZodOptional<ZodBoolean>;
  showLevelLabel: ZodOptional<ZodBoolean>;
  showOtherSpaces: ZodOptional<ZodBoolean>;
  startDate: ZodOptional<ZodString>;
  subtitle: ZodOptional<ZodString>;
  title: ZodOptional<ZodString>;
  trackerUrl: ZodOptional<ZodString>;
  trialExpiresAt: ZodOptional<ZodString>;
  viewerMode: ZodOptional<ZodBoolean>;
  viewOptimizationLevel: ZodOptional<ZodNumber>;
  visibility: ZodOptional<ZodObject<{
     controls: ZodOptional<ZodBoolean>;
     header: ZodOptional<ZodBoolean>;
     levels: ZodOptional<ZodBoolean>;
     overlay: ZodOptional<ZodBoolean>;
     searchButtons: ZodOptional<ZodBoolean>;
  }, $strip>>;
  wfDataJsRef: ZodOptional<ZodNullable<ZodObject<{
     $ref: ZodString;
  }, $strip>>>;
}, $loose>;