{"version":3,"file":"swiftStyleNative.js","names":[],"sources":["esm/platform/generated/swiftStyleNative.js"],"sourcesContent":["import {\n  NativeModules,\n  processColor\n} from \"react-native-web\";\nimport { animatorStyleNative, animatorStyleOf } from \"../animatorStyle\";\nconst colorFields = [\n  \"foregroundStyle\",\n  \"tint\",\n  \"background\",\n  \"borderColor\",\n  \"glassEffectTint\"\n];\nconst sdkKinds = {\n  accentColor: \"optionalEnum\",\n  accessibilityAction: \"event\",\n  accessibilityActionWithAppIntent: \"registeredValue\",\n  accessibilityActivationPointWithActivationPointAndIsEnabled: \"record\",\n  accessibilityActivationPointWithUnitPoint: \"string\",\n  accessibilityAddTraits: \"string\",\n  accessibilityAdjustableAction: \"eventEnum\",\n  accessibilityChartDescriptor: \"chartDescriptor\",\n  accessibilityCustomContent: \"record\",\n  accessibilityDefaultFocus: \"defaultFocusBoolean\",\n  accessibilityDirectTouch: \"record\",\n  accessibilityDragPointWithPointAndDescription: \"record\",\n  accessibilityDragPointWithPointAndDescriptionAndIsEnabled: \"record\",\n  accessibilityDropPointWithPointAndDescription: \"record\",\n  accessibilityDropPointWithPointAndDescriptionAndIsEnabled: \"record\",\n  accessibilityElement: \"string\",\n  accessibilityFocused: \"bindingFocusBoolean\",\n  accessibilityHeading: \"string\",\n  accessibilityHiddenWithBool: \"boolean\",\n  accessibilityHiddenWithHiddenAndIsEnabled: \"record\",\n  accessibilityHintWithHintAndIsEnabled: \"record\",\n  accessibilityHintWithText: \"string\",\n  accessibilityIdentifierWithIdentifierAndIsEnabled: \"record\",\n  accessibilityIdentifierWithString: \"string\",\n  accessibilityIgnoresInvertColors: \"boolean\",\n  accessibilityInputLabels: \"record\",\n  accessibilityLabeledPair: \"record\",\n  accessibilityLabelWithLabelAndIsEnabled: \"record\",\n  accessibilityLabelWithText: \"string\",\n  accessibilityLinkedGroup: \"record\",\n  accessibilityRemoveTraits: \"string\",\n  accessibilityRespondsToUserInteractionWithBool: \"boolean\",\n  accessibilityRespondsToUserInteractionWithRespondsToUserInteractionAndIsEnabled: \"record\",\n  accessibilityRotor: \"record\",\n  accessibilityRotorEntry: \"record\",\n  accessibilityScrollAction: \"eventEnum\",\n  accessibilityScrollStatus: \"record\",\n  accessibilityShowsLargeContentViewer: \"boolean\",\n  accessibilitySortPriority: \"number\",\n  accessibilityTextContentType: \"string\",\n  accessibilityValueWithText: \"string\",\n  accessibilityValueWithValueDescriptionAndIsEnabled: \"record\",\n  accessibilityWithActivationPoint: \"string\",\n  accessibilityWithAddTraits: \"string\",\n  accessibilityWithHidden: \"boolean\",\n  accessibilityWithHint: \"string\",\n  accessibilityWithIdentifier: \"string\",\n  accessibilityWithLabel: \"string\",\n  accessibilityWithRemoveTraits: \"string\",\n  accessibilityWithSortPriority: \"number\",\n  accessibilityWithValue: \"string\",\n  accessibilityZoomAction: \"eventStruct\",\n  actionSheet: \"record\",\n  addPassToWalletButtonStyle: \"string\",\n  alert: \"record\",\n  alignmentGuideWithHorizontalAlignment: \"record\",\n  alignmentGuideWithVerticalAlignment: \"record\",\n  allowedDynamicRange: \"optionalEnum\",\n  allowsHitTesting: \"boolean\",\n  allowsTightening: \"boolean\",\n  allowsWindowActivationEventsWithNoArguments: \"boolean\",\n  allowsWindowActivationEventsWithOptionalBool: \"optionalBoolean\",\n  anchorPreference: \"eventStruct\",\n  animation: \"optionalEnum\",\n  appEntityIdentifier: \"optionalString\",\n  appEntityUIElements: \"registeredValue\",\n  appStoreMerchandising: \"record\",\n  appStoreOverlayWithAppClipConfiguration: \"record\",\n  appStoreOverlayWithAppConfiguration: \"record\",\n  aspectRatio: \"record\",\n  assistiveAccessNavigationIconWithImage: \"string\",\n  assistiveAccessNavigationIconWithSystemImage: \"string\",\n  asyncImageURLSession: \"string\",\n  attributedTextFormattingDefinition: \"registeredValue\",\n  autocapitalization: \"string\",\n  autocorrectionDisabled: \"boolean\",\n  backgroundExtensionEffectWithIsEnabled: \"boolean\",\n  backgroundExtensionEffectWithNoArguments: \"boolean\",\n  backgroundStyle: \"style\",\n  badgeProminence: \"string\",\n  badgeWithInt: \"number\",\n  badgeWithOptionalText: \"optionalString\",\n  baselineOffset: \"number\",\n  blendMode: \"string\",\n  blur: \"record\",\n  bold: \"boolean\",\n  brightness: \"number\",\n  buttonBorderShape: \"string\",\n  buttonRepeatBehavior: \"string\",\n  buttonSizing: \"string\",\n  buttonStyle: \"style\",\n  clipped: \"boolean\",\n  clipShape: \"style\",\n  colorEffect: \"record\",\n  colorInvert: \"boolean\",\n  colorMultiply: \"string\",\n  colorScheme: \"string\",\n  compositingGroup: \"boolean\",\n  containerCornerOffset: \"record\",\n  containerRelativeFrameWithAxesAndAlignment: \"record\",\n  containerRelativeFrameWithAxesAndCountAndSpanAndSpacingAndAlignment: \"record\",\n  containerShape: \"style\",\n  containerValue: \"registeredValue\",\n  contentMarginsWithEdgesAndLengthAndPlacement: \"record\",\n  contentMarginsWithLengthAndPlacement: \"record\",\n  contentShape: \"style\",\n  contentTransition: \"string\",\n  contrast: \"number\",\n  controlGroupStyle: \"style\",\n  controlSize: \"string\",\n  coordinateSpace: \"string\",\n  copyable: \"record\",\n  cornerRadiusWithRadiusAndAntialiased: \"record\",\n  currentEntitlementTask: \"eventAsyncStruct\",\n  cuttable: \"eventReturnArray\",\n  dataDetection: \"boolean\",\n  datePickerStyle: \"style\",\n  defaultAdaptableTabBarPlacement: \"string\",\n  defaultAppStorage: \"string\",\n  defaultFocus: \"defaultFocusBoolean\",\n  defaultHoverEffect: \"optionalEnum\",\n  defaultScrollAnchorWithAnchorAndRole: \"record\",\n  defaultScrollAnchorWithOptionalUnitPoint: \"optionalEnum\",\n  defaultTabBarPlacement: \"string\",\n  defersSystemGestures: \"string\",\n  deleteDisabled: \"boolean\",\n  dialogIcon: \"optionalString\",\n  dialogSuppressionToggle: \"bindingBoolean\",\n  dialogSuppressionToggleWithLabelAndIsSuppressed: \"record\",\n  disableAutocorrection: \"optionalBoolean\",\n  disabled: \"boolean\",\n  disclosureGroupStyle: \"style\",\n  distortionEffect: \"record\",\n  documentLaunchSubtitle: \"string\",\n  documentLaunchTitle: \"string\",\n  dragConfiguration: \"boolean\",\n  dragContainer: \"dragContainer\",\n  dragContainerSelection: \"dragSelection\",\n  draggable: \"record\",\n  draggableWithContainerItemID: \"dragItemID\",\n  drawingGroup: \"record\",\n  dropConfiguration: \"eventReturnEnum\",\n  dropDestination: \"eventStruct\",\n  dynamicTypeSize: \"string\",\n  edgesIgnoringSafeArea: \"string\",\n  environment: \"registeredValue\",\n  environmentAccessibilityEnabled: \"boolean\",\n  environmentAccessibilityPrefersCrossFadeTransitions: \"boolean\",\n  environmentAllowedDynamicRange: \"optionalEnum\",\n  environmentAllowsTightening: \"boolean\",\n  environmentAppearsActive: \"boolean\",\n  environmentAutocorrectionDisabled: \"boolean\",\n  environmentBackgroundMaterial: \"optionalEnum\",\n  environmentBackgroundProminence: \"string\",\n  environmentBadgeProminence: \"string\",\n  environmentCalendar: \"string\",\n  environmentColorScheme: \"string\",\n  environmentContentTransition: \"string\",\n  environmentContentTransitionAddsDrawingGroup: \"boolean\",\n  environmentControlSize: \"string\",\n  environmentDefaultMinListHeaderHeight: \"optionalNumber\",\n  environmentDefaultMinListRowHeight: \"number\",\n  environmentDisableAutocorrection: \"optionalBoolean\",\n  environmentDisplayScale: \"number\",\n  environmentDynamicTypeSize: \"string\",\n  environmentFont: \"optionalEnum\",\n  environmentHeaderProminence: \"string\",\n  environmentHorizontalScrollBounceBehavior: \"string\",\n  environmentHorizontalScrollIndicatorVisibility: \"string\",\n  environmentHorizontalSizeClass: \"optionalEnum\",\n  environmentImageScale: \"string\",\n  environmentIsEnabled: \"boolean\",\n  environmentIsFocusEffectEnabled: \"boolean\",\n  environmentIsHoverEffectEnabled: \"boolean\",\n  environmentIsLuminanceReduced: \"boolean\",\n  environmentIsSceneCaptured: \"boolean\",\n  environmentIsScrollEnabled: \"boolean\",\n  environmentLabelsVisibility: \"string\",\n  environmentLayoutDirection: \"string\",\n  environmentLegibilityWeight: \"optionalEnum\",\n  environmentLineHeight: \"optionalEnum\",\n  environmentLineLimit: \"optionalNumber\",\n  environmentLineSpacing: \"number\",\n  environmentLocale: \"string\",\n  environmentMaterialActiveAppearance: \"string\",\n  environmentMenuIndicatorVisibility: \"string\",\n  environmentMenuOrder: \"string\",\n  environmentMinimumScaleFactor: \"number\",\n  environmentMultilineTextAlignment: \"string\",\n  environmentObject: \"registeredValue\",\n  environmentRealityViewCameraControls: \"string\",\n  environmentRedactionReasons: \"string\",\n  environmentScenePhase: \"string\",\n  environmentScrollDismissesKeyboardMode: \"string\",\n  environmentSidebarRowSize: \"string\",\n  environmentSizeCategory: \"string\",\n  environmentSymbolColorRenderingMode: \"optionalEnum\",\n  environmentSymbolRenderingMode: \"optionalEnum\",\n  environmentSymbolVariableValueMode: \"optionalEnum\",\n  environmentSymbolVariants: \"string\",\n  environmentSystemPrefersReducedResourceUsage: \"boolean\",\n  environmentTextCase: \"optionalEnum\",\n  environmentTextSelectionAffinity: \"string\",\n  environmentTimeZone: \"string\",\n  environmentTruncationMode: \"string\",\n  environmentVerticalScrollBounceBehavior: \"string\",\n  environmentVerticalScrollIndicatorVisibility: \"string\",\n  environmentVerticalSizeClass: \"optionalEnum\",\n  equatable: \"equatableKey\",\n  fileDialogBrowserOptions: \"string\",\n  fileDialogConfirmationLabel: \"optionalString\",\n  fileDialogCustomizationID: \"string\",\n  fileDialogDefaultDirectory: \"optionalURL\",\n  fileDialogImportsUnresolvedAliases: \"boolean\",\n  fileDialogMessage: \"optionalString\",\n  fileDialogURLEnabled: \"boolean\",\n  fileExporter: \"record\",\n  fileExporterFilenameLabel: \"optionalString\",\n  fileImporterWithIsPresentedAndAllowedContentTypesAndAllowsMultipleSelectionAndOnCompletion: \"record\",\n  fileImporterWithIsPresentedAndAllowedContentTypesAndOnCompletion: \"record\",\n  fileMover: \"record\",\n  findDisabled: \"boolean\",\n  findNavigator: \"bindingBoolean\",\n  fixedSizeWithHorizontalAndVertical: \"record\",\n  fixedSizeWithNoArguments: \"boolean\",\n  flipsForRightToLeftLayoutDirection: \"boolean\",\n  focusableWithBool: \"boolean\",\n  focusableWithIsFocusableAndInteractions: \"record\",\n  focused: \"bindingFocusBoolean\",\n  focusedObject: \"registeredValue\",\n  focusedSceneObject: \"registeredValue\",\n  focusedSceneValue: \"registeredValue\",\n  focusedValue: \"registeredValue\",\n  focusEffectDisabled: \"boolean\",\n  font: \"optionalEnum\",\n  fontDesignWithOptionalDesign: \"optionalEnum\",\n  fontWeightWithOptionalWeight: \"optionalEnum\",\n  fontWidth: \"optionalEnum\",\n  foregroundColor: \"optionalEnum\",\n  formStyle: \"style\",\n  frameWithMinWidthAndIdealWidthAndMaxWidthAndMinHeightAndIdealHeightAndMaxHeightAndAlignment: \"record\",\n  frameWithNoArguments: \"boolean\",\n  frameWithWidthAndHeightAndAlignment: \"record\",\n  gaugeStyle: \"style\",\n  geometryGroup: \"boolean\",\n  gesture: \"gesture\",\n  gestureWithUITapRecognizer: \"event\",\n  glassEffectID: \"record\",\n  glassEffectTransition: \"string\",\n  glassEffectUnion: \"record\",\n  glassEffectWithGlass: \"string\",\n  grayscale: \"number\",\n  gridCellAnchor: \"string\",\n  gridCellColumns: \"number\",\n  gridCellUnsizedAxes: \"string\",\n  gridColumnAlignment: \"string\",\n  groupBoxStyle: \"style\",\n  handGestureShortcut: \"record\",\n  handlesExternalEvents: \"record\",\n  handlesGameControllerEvents: \"string\",\n  headerProminence: \"string\",\n  help: \"string\",\n  hidden: \"boolean\",\n  highPriorityGesture: \"gesture\",\n  hoverEffectDisabled: \"boolean\",\n  hoverEffectWithHoverEffect: \"string\",\n  hoverEffectWithHoverEffectFromSwiftUICore: \"string\",\n  hueRotation: \"string\",\n  id: \"string\",\n  ignoresSafeAreaWithRegionsAndEdgesAndAlignment: \"record\",\n  ignoresSafeAreaWithSafeAreaRegions: \"string\",\n  imageScale: \"string\",\n  inAppPurchaseOptions: \"optionSet\",\n  indexViewStyle: \"style\",\n  inspectorColumnWidthWithCGFloat: \"number\",\n  inspectorColumnWidthWithMinAndIdealAndMax: \"record\",\n  interactionActivityTrackingTag: \"string\",\n  interactiveDismissDisabled: \"boolean\",\n  invalidatableContent: \"boolean\",\n  italic: \"boolean\",\n  itemProvider: \"string\",\n  kerning: \"number\",\n  keyboardShortcutWithKeyAndModifiers: \"record\",\n  keyboardShortcutWithKeyAndModifiersAndLocalization: \"record\",\n  keyboardShortcutWithKeyboardShortcut: \"string\",\n  keyboardShortcutWithOptionalKeyboardShortcut: \"optionalEnum\",\n  keyboardType: \"string\",\n  keyframeAnimator: \"keyframeAnimation\",\n  labeledContentStyle: \"style\",\n  labelIconToTitleSpacing: \"number\",\n  labelReservedIconWidth: \"number\",\n  labelsHidden: \"boolean\",\n  labelStyle: \"style\",\n  labelsVisibility: \"string\",\n  layerEffect: \"record\",\n  layoutDirectionBehavior: \"string\",\n  layoutPriority: \"number\",\n  layoutValue: \"registeredValue\",\n  lineHeight: \"optionalEnum\",\n  lineLimitWithLimitAndReservesSpace: \"record\",\n  lineLimitWithOptionalInt: \"optionalNumber\",\n  lineSpacing: \"number\",\n  listItemTintWithOptionalColor: \"optionalEnum\",\n  listItemTintWithOptionalListItemTint: \"optionalEnum\",\n  listRowInsets: \"record\",\n  listRowSeparator: \"record\",\n  listRowSeparatorTint: \"record\",\n  listRowSpacing: \"optionalNumber\",\n  listSectionIndexVisibility: \"string\",\n  listSectionMargins: \"record\",\n  listSectionSeparator: \"record\",\n  listSectionSeparatorTint: \"record\",\n  listSectionSpacingWithCGFloat: \"number\",\n  listSectionSpacingWithListSectionSpacing: \"string\",\n  listStyle: \"style\",\n  lookAroundViewer: \"asyncObjectRequest\",\n  luminanceToAlpha: \"boolean\",\n  manageSubscriptionsSheet: \"bindingBoolean\",\n  manageSubscriptionsSheetWithIsPresentedAndSubscriptionGroupID: \"record\",\n  mapCameraKeyframeAnimator: \"seedKeyframeAnimation\",\n  mapControlVisibility: \"string\",\n  mapFeatureSelectionAccessory: \"optionalEnum\",\n  mapFeatureSelectionContent: \"registeredValue\",\n  mapFeatureSelectionDisabled: \"boolean\",\n  mapItemDetailPopoverWithCurrentLocation: \"record\",\n  mapItemDetailPopoverWithCurrentLocationAndArrowEdge: \"record\",\n  mapItemDetailSheetWithCurrentLocation: \"record\",\n  mapScope: \"boolean\",\n  mapStyle: \"string\",\n  matchedGeometryEffect: \"record\",\n  matchedTransitionSource: \"record\",\n  materialActiveAppearance: \"string\",\n  menuActionDismissBehavior: \"string\",\n  menuIndicator: \"string\",\n  menuOrder: \"string\",\n  menuStyle: \"style\",\n  minimumScaleFactor: \"number\",\n  modelContainer: \"registeredValue\",\n  modelContext: \"registeredValue\",\n  modifier: \"registeredValue\",\n  monospaced: \"boolean\",\n  monospacedDigit: \"boolean\",\n  moveDisabled: \"boolean\",\n  multilineTextAlignmentWithStrategy: \"string\",\n  multilineTextAlignmentWithTextAlignment: \"string\",\n  musicPickerWithMusicVideo: \"pickerSelection\",\n  musicPickerWithSong: \"pickerSelection\",\n  musicPickerWithTrack: \"pickerSelection\",\n  musicSubscriptionOffer: \"bindingBoolean\",\n  navigationBarBackButtonHidden: \"boolean\",\n  navigationBarHidden: \"boolean\",\n  navigationBarTitleDisplayMode: \"string\",\n  navigationBarTitleWithText: \"string\",\n  navigationBarTitleWithTitleAndDisplayMode: \"record\",\n  navigationDocument: \"url\",\n  navigationLinkIndicatorVisibility: \"string\",\n  navigationSplitViewColumnWidthWithCGFloat: \"number\",\n  navigationSplitViewColumnWidthWithMinAndIdealAndMax: \"record\",\n  navigationSplitViewStyle: \"style\",\n  navigationSubtitle: \"string\",\n  navigationTitleWithBindingString: \"bindingString\",\n  navigationTitleWithText: \"string\",\n  navigationTransition: \"style\",\n  navigationViewStyle: \"style\",\n  offerCodeRedemption: \"bindingBoolean\",\n  offset: \"record\",\n  onAppear: \"event\",\n  onAppIntentExecution: \"registeredValue\",\n  onApplePayCouponCodeChange: \"registeredValue\",\n  onApplePayPaymentMethodChange: \"registeredValue\",\n  onApplePayShippingContactChange: \"registeredValue\",\n  onApplePayShippingMethodChange: \"registeredValue\",\n  onCameraCaptureEvent: \"eventStruct\",\n  onCameraCaptureEventWithIsEnabledAndDefaultSoundDisabledAndPrimaryActionAndSecondaryAction: \"record\",\n  onCameraCaptureEventWithIsEnabledAndPrimaryActionAndSecondaryAction: \"record\",\n  onChange: \"eventValueString\",\n  onContinueUserActivity: \"record\",\n  onContinuousHover: \"eventAssociatedEnum\",\n  onDisappear: \"event\",\n  onDrag: \"string\",\n  onDragSessionUpdated: \"eventStruct\",\n  onDrop: \"eventDrop\",\n  onDropSessionUpdated: \"eventStruct\",\n  onGeometryChangeWithSize: \"eventStruct\",\n  onHover: \"eventBoolean\",\n  onInAppPurchaseCompletion: \"eventAsyncStruct\",\n  onInAppPurchaseStart: \"eventAsyncStruct\",\n  onInteractiveResizeChange: \"eventBoolean\",\n  onKeyPress: \"eventReturnEnum\",\n  onLongPressGesture: \"event\",\n  onMapCameraChange: \"event\",\n  onMapCameraChangeWithEventStruct: \"eventStruct\",\n  onOpenURLWithPerform: \"eventString\",\n  onOpenURLWithPrefersInApp: \"boolean\",\n  onPencilDoubleTap: \"eventStruct\",\n  onPencilSqueeze: \"eventAssociatedEnum\",\n  onPreferenceChangePreferredColorScheme: \"eventStruct\",\n  onReceive: \"eventNotification\",\n  onScrollGeometryChangeWithContainerSize: \"eventStruct\",\n  onScrollGeometryChangeWithContentOffset: \"eventStruct\",\n  onScrollGeometryChangeWithContentSize: \"eventStruct\",\n  onScrollPhaseChange: \"eventEnumPair\",\n  onScrollTargetVisibilityChange: \"eventStruct\",\n  onScrollVisibilityChange: \"eventBoolean\",\n  onSubmit: \"event\",\n  onTapGestureWithPerform: \"eventStruct\",\n  onTapGestureWithPerformFromSwiftUICore: \"event\",\n  paddingWithSet: \"string\",\n  paletteSelectionEffect: \"string\",\n  pasteDestination: \"eventStruct\",\n  payLaterViewAction: \"string\",\n  payLaterViewDisplayStyle: \"string\",\n  payWithApplePayButtonDisableCardArt: \"boolean\",\n  payWithApplePayButtonStyle: \"string\",\n  persistentSystemOverlays: \"string\",\n  phaseAnimator: \"phaseAnimation\",\n  photosPicker: \"transferSelection\",\n  photosPickerAccessoryVisibility: \"record\",\n  photosPickerDisabledCapabilities: \"string\",\n  photosPickerMetadataOptions: \"string\",\n  photosPickerSearchText: \"optionalString\",\n  photosPickerStyle: \"string\",\n  photosReferenceImageViewer: \"record\",\n  photosSharedAlbumCreationSheet: \"record\",\n  photosSharedAlbumCustomizationSheet: \"record\",\n  photosSharedAlbumPostingSheet: \"record\",\n  pickerStyle: \"style\",\n  position: \"record\",\n  postToPhotosSharedAlbumSheet: \"record\",\n  preferencePreferredColorScheme: \"optionalEnum\",\n  preferredColorScheme: \"optionalEnum\",\n  preferredSubscriptionOffer: \"selectionID\",\n  preferredSubscriptionPricingTerms: \"selectionIndex\",\n  presentationBackground: \"style\",\n  presentationBackgroundInteraction: \"string\",\n  presentationCompactAdaptationWithHorizontalAdaptationAndVerticalAdaptation: \"record\",\n  presentationCompactAdaptationWithPresentationAdaptation: \"string\",\n  presentationContentInteraction: \"string\",\n  presentationCornerRadius: \"optionalNumber\",\n  presentationDetents: \"caseSet\",\n  presentationDragIndicator: \"string\",\n  presentationPlacement: \"string\",\n  presentationSizing: \"style\",\n  previewContext: \"record\",\n  previewDevice: \"optionalString\",\n  previewDisplayName: \"optionalString\",\n  previewInterfaceOrientation: \"string\",\n  previewLayout: \"string\",\n  privacySensitive: \"boolean\",\n  productDescription: \"string\",\n  productIconBorder: \"boolean\",\n  productViewStyle: \"style\",\n  progressViewStyle: \"style\",\n  projectionEffect: \"record\",\n  quickLookPreview: \"bindingOptionalString\",\n  realityViewCameraControls: \"string\",\n  realityViewLayoutBehavior: \"string\",\n  redacted: \"string\",\n  refreshable: \"eventAsync\",\n  refundRequestSheet: \"record\",\n  renameAction: \"event\",\n  reorderContainer: \"registeredValue\",\n  replaceDisabled: \"boolean\",\n  rotation3DEffect: \"record\",\n  rotationEffect: \"record\",\n  safeAreaPaddingWithCGFloat: \"number\",\n  safeAreaPaddingWithSet: \"string\",\n  saturation: \"number\",\n  scaledToFill: \"boolean\",\n  scaledToFit: \"boolean\",\n  scaleEffectWithSAndAnchor: \"record\",\n  scaleEffectWithXAndYAndAnchor: \"record\",\n  scenePaddingWithPaddingAndEdges: \"record\",\n  scenePaddingWithSet: \"string\",\n  scrollBounceBehavior: \"record\",\n  scrollClipDisabled: \"boolean\",\n  scrollContentBackground: \"string\",\n  scrollDisabled: \"boolean\",\n  scrollDismissesKeyboard: \"string\",\n  scrollEdgeEffectHidden: \"record\",\n  scrollEdgeEffectStyle: \"record\",\n  scrollIndicators: \"record\",\n  scrollIndicatorsFlash: \"boolean\",\n  scrollPositionWithBindingPoint: \"bindingPoint\",\n  scrollPositionWithId: \"bindingOptionalString\",\n  scrollTargetBehavior: \"style\",\n  scrollTargetLayout: \"boolean\",\n  scrollTransition: \"visualEffect\",\n  searchable: \"bindingString\",\n  searchCompletion: \"string\",\n  searchDictationBehavior: \"string\",\n  searchFocused: \"bindingFocusBoolean\",\n  searchPresentationToolbarBehavior: \"string\",\n  searchSelection: \"bindingTextSelection\",\n  searchSuggestions: \"record\",\n  searchToolbarBehavior: \"string\",\n  sectionIndexLabel: \"optionalString\",\n  selectionDisabled: \"boolean\",\n  sensoryFeedback: \"record\",\n  shadow: \"record\",\n  shortcutsLinkStyle: \"string\",\n  signInWithAppleButtonStyle: \"string\",\n  simultaneousGesture: \"gesture\",\n  siriTipViewStyle: \"string\",\n  sliderThumbVisibility: \"string\",\n  speechAdjustedPitch: \"number\",\n  speechAlwaysIncludesPunctuation: \"boolean\",\n  speechAnnouncementsQueued: \"boolean\",\n  speechSpellsOutCharacters: \"boolean\",\n  springLoadingBehavior: \"string\",\n  statusBar: \"boolean\",\n  statusBarHidden: \"boolean\",\n  storeButton: \"record\",\n  storeProductsTask: \"eventAsyncStruct\",\n  storeProductTask: \"eventAsyncStruct\",\n  strikethrough: \"record\",\n  submitLabel: \"string\",\n  submitScope: \"boolean\",\n  subscriptionIntroductoryOffer: \"eventAsyncString\",\n  subscriptionOfferViewButtonVisibility: \"record\",\n  subscriptionOfferViewDetailAction: \"event\",\n  subscriptionOfferViewStyle: \"style\",\n  subscriptionPromotionalOffer: \"eventAsyncString\",\n  subscriptionStatusTask: \"eventAsyncStruct\",\n  subscriptionStoreButtonLabel: \"string\",\n  subscriptionStoreControlBackground: \"string\",\n  subscriptionStoreControlStyle: \"style\",\n  subscriptionStoreOptionGroupStyle: \"style\",\n  subscriptionStorePickerItemBackground: \"style\",\n  subscriptionStorePolicyDestination: \"record\",\n  subscriptionStorePolicyForegroundStyle: \"style\",\n  subscriptionStoreSignInAction: \"event\",\n  swipeActionsContainer: \"boolean\",\n  symbolColorRenderingMode: \"optionalEnum\",\n  symbolEffect: \"style\",\n  symbolEffectsRemoved: \"boolean\",\n  symbolRenderingMode: \"optionalEnum\",\n  symbolVariableValueMode: \"optionalEnum\",\n  symbolVariant: \"string\",\n  tabBarMinimizeBehavior: \"string\",\n  tableColumnHeaders: \"string\",\n  tableStyle: \"style\",\n  tabViewCustomization: \"bindingCodable\",\n  tabViewSearchActivation: \"string\",\n  tabViewStyle: \"style\",\n  tag: \"string\",\n  task: \"eventAsync\",\n  textCase: \"optionalEnum\",\n  textContentType: \"optionalEnum\",\n  textEditorStyle: \"style\",\n  textFieldStyle: \"style\",\n  textInputAutocapitalization: \"optionalEnum\",\n  textInputBorderShape: \"string\",\n  textInputFormattingControlVisibility: \"record\",\n  textRenderer: \"registeredValue\",\n  textScale: \"record\",\n  textSelection: \"style\",\n  textSelectionAffinity: \"string\",\n  tintWithOptionalColor: \"optionalEnum\",\n  toggleStyle: \"style\",\n  toolbarBackground: \"record\",\n  toolbarBackgroundVisibility: \"record\",\n  toolbarColorScheme: \"record\",\n  toolbarMinimizationBehavior: \"record\",\n  toolbarMinimizationRestoration: \"record\",\n  toolbarMinimizationSafeAreaAdjustment: \"record\",\n  toolbarRole: \"string\",\n  toolbarTitleDisplayMode: \"string\",\n  toolbarVisibility: \"record\",\n  toolbarWithRemoving: \"optionalEnum\",\n  toolbarWithVisibilityAndBars: \"record\",\n  tracking: \"number\",\n  transaction: \"record\",\n  transactionTask: \"registeredValue\",\n  transformAnchorPreference: \"eventStruct\",\n  transformEffect: \"record\",\n  transformEnvironmentAccessibilityEnabled: \"boolean\",\n  transformEnvironmentAccessibilityPrefersCrossFadeTransitions: \"boolean\",\n  transformEnvironmentAllowsTightening: \"boolean\",\n  transformEnvironmentAppearsActive: \"boolean\",\n  transformEnvironmentAutocorrectionDisabled: \"boolean\",\n  transformEnvironmentContentTransitionAddsDrawingGroup: \"boolean\",\n  transformEnvironmentDefaultMinListRowHeight: \"number\",\n  transformEnvironmentDisplayScale: \"number\",\n  transformEnvironmentIsEnabled: \"boolean\",\n  transformEnvironmentIsFocusEffectEnabled: \"boolean\",\n  transformEnvironmentIsHoverEffectEnabled: \"boolean\",\n  transformEnvironmentIsLuminanceReduced: \"boolean\",\n  transformEnvironmentIsSceneCaptured: \"boolean\",\n  transformEnvironmentIsScrollEnabled: \"boolean\",\n  transformEnvironmentLineSpacing: \"number\",\n  transformEnvironmentMinimumScaleFactor: \"number\",\n  transformEnvironmentSystemPrefersReducedResourceUsage: \"boolean\",\n  transformPreferencePreferredColorScheme: \"optionalEnum\",\n  transition: \"string\",\n  translationPresentation: \"record\",\n  translationTask: \"sessionRequest\",\n  truncationMode: \"string\",\n  typeSelectEquivalent: \"optionalString\",\n  typesettingLanguage: \"record\",\n  underline: \"record\",\n  unredacted: \"boolean\",\n  userActivity: \"record\",\n  verifyIdentityWithWalletButtonStyle: \"string\",\n  visualEffect: \"visualEffect\",\n  webViewBackForwardNavigationGestures: \"string\",\n  webViewContentBackground: \"string\",\n  webViewElementFullscreenBehavior: \"string\",\n  webViewLinkPreviews: \"string\",\n  webViewMagnificationGestures: \"string\",\n  webViewOnScrollGeometryChangeWithContainerSize: \"eventStruct\",\n  webViewOnScrollGeometryChangeWithContentOffset: \"eventStruct\",\n  webViewOnScrollGeometryChangeWithContentSize: \"eventStruct\",\n  webViewScrollPosition: \"bindingPoint\",\n  webViewTextSelection: \"style\",\n  windowToolbarFullScreenVisibility: \"string\",\n  workoutPreview: \"record\",\n  writingDirection: \"string\",\n  writingToolsAffordanceVisibility: \"string\",\n  writingToolsBehavior: \"string\",\n  zIndex: \"number\"\n};\nconst sdkSeedKeyframeFields = {\n  mapCameraKeyframeAnimator: [\"distance\", \"heading\", \"pitch\"]\n};\nfunction validScalarEffect(effect, value) {\n  if (typeof value !== \"number\" || !Number.isFinite(value)) return false;\n  if (effect === \"opacity\") return value >= 0 && value <= 1;\n  return (effect === \"scale\" || effect === \"blur\") && value >= 0;\n}\nconst sdkEventCases = {\n  accessibilityAdjustableAction: [\"increment\", \"decrement\"],\n  accessibilityScrollAction: [\"top\", \"leading\", \"bottom\", \"trailing\"],\n  dropConfiguration: [\"cancel\", \"forbidden\", \"copy\", \"move\"],\n  onKeyPress: [\"handled\", \"ignored\"],\n  onScrollPhaseChange: [\"idle\", \"tracking\", \"interacting\", \"decelerating\", \"animating\"],\n  presentationDetents: [\"medium\", \"large\"]\n};\nconst sdkVisualEffects = {\n  scrollTransition: [\"opacity\", \"scaleEffect\"],\n  visualEffect: [\"opacity\", \"scaleEffect\"]\n};\nconst sdkOptionSets = {\n  inAppPurchaseOptions: [\n    { field: \"quantity\", kind: \"number\" },\n    { field: \"simulatesAskToBuyInSandbox\", kind: \"boolean\" },\n    { field: \"introductoryOfferEligibility\", kind: \"string\" }\n  ]\n};\nconst sdkAssociatedCases = {\n  onContinuousHover: { active: [{ kind: \"point\" }], ended: [] },\n  onPencilSqueeze: {\n    active: [\n      {\n        kind: \"object\",\n        fields: [\n          {\n            name: \"hoverPose\",\n            value: {\n              kind: \"optional\",\n              value: {\n                kind: \"object\",\n                fields: [\n                  { name: \"location\", value: { kind: \"point\" } },\n                  {\n                    name: \"anchor\",\n                    value: {\n                      kind: \"object\",\n                      fields: [\n                        { name: \"x\", value: { kind: \"number\" } },\n                        { name: \"y\", value: { kind: \"number\" } }\n                      ]\n                    }\n                  },\n                  { name: \"zDistance\", value: { kind: \"number\" } },\n                  {\n                    name: \"altitude\",\n                    value: {\n                      kind: \"object\",\n                      fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                    }\n                  },\n                  {\n                    name: \"azimuth\",\n                    value: {\n                      kind: \"object\",\n                      fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                    }\n                  },\n                  {\n                    name: \"roll\",\n                    value: {\n                      kind: \"object\",\n                      fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                    }\n                  }\n                ]\n              }\n            }\n          }\n        ]\n      }\n    ],\n    ended: [\n      {\n        kind: \"object\",\n        fields: [\n          {\n            name: \"hoverPose\",\n            value: {\n              kind: \"optional\",\n              value: {\n                kind: \"object\",\n                fields: [\n                  { name: \"location\", value: { kind: \"point\" } },\n                  {\n                    name: \"anchor\",\n                    value: {\n                      kind: \"object\",\n                      fields: [\n                        { name: \"x\", value: { kind: \"number\" } },\n                        { name: \"y\", value: { kind: \"number\" } }\n                      ]\n                    }\n                  },\n                  { name: \"zDistance\", value: { kind: \"number\" } },\n                  {\n                    name: \"altitude\",\n                    value: {\n                      kind: \"object\",\n                      fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                    }\n                  },\n                  {\n                    name: \"azimuth\",\n                    value: {\n                      kind: \"object\",\n                      fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                    }\n                  },\n                  {\n                    name: \"roll\",\n                    value: {\n                      kind: \"object\",\n                      fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                    }\n                  }\n                ]\n              }\n            }\n          }\n        ]\n      }\n    ],\n    failed: []\n  }\n};\nconst sdkEventStructs = {\n  accessibilityZoomAction: {\n    kind: \"object\",\n    fields: [\n      { name: \"direction\", value: { kind: \"enum\", cases: [\"zoomIn\", \"zoomOut\"] } },\n      {\n        name: \"location\",\n        value: {\n          kind: \"object\",\n          fields: [\n            { name: \"x\", value: { kind: \"number\" } },\n            { name: \"y\", value: { kind: \"number\" } }\n          ]\n        }\n      },\n      { name: \"point\", value: { kind: \"point\" } }\n    ]\n  },\n  anchorPreference: {\n    kind: \"object\",\n    fields: [\n      { name: \"origin\", value: { kind: \"point\" } },\n      { name: \"size\", value: { kind: \"size\" } }\n    ]\n  },\n  currentEntitlementTask: {\n    kind: \"associatedEnum\",\n    cases: [\n      { name: \"loading\", values: [] },\n      { name: \"failure\", values: [{ kind: \"description\" }] },\n      {\n        name: \"success\",\n        values: [{ kind: \"optional\", value: { kind: \"verification\" } }]\n      }\n    ],\n    open: true\n  },\n  dropConfiguration: {\n    kind: \"object\",\n    fields: [\n      { name: \"itemsCount\", value: { kind: \"number\" } },\n      {\n        name: \"suggestedOperations\",\n        value: {\n          kind: \"object\",\n          fields: [{ name: \"rawValue\", value: { kind: \"number\" } }]\n        }\n      },\n      { name: \"size\", value: { kind: \"size\" } },\n      { name: \"location\", value: { kind: \"point\" } }\n    ]\n  },\n  dropDestination: {\n    kind: \"object\",\n    fields: [\n      { name: \"items\", value: { kind: \"array\", value: { kind: \"string\" } } },\n      {\n        name: \"session\",\n        value: {\n          kind: \"object\",\n          fields: [\n            { name: \"itemsCount\", value: { kind: \"number\" } },\n            {\n              name: \"suggestedOperations\",\n              value: {\n                kind: \"object\",\n                fields: [{ name: \"rawValue\", value: { kind: \"number\" } }]\n              }\n            },\n            { name: \"size\", value: { kind: \"size\" } },\n            { name: \"location\", value: { kind: \"point\" } }\n          ]\n        }\n      }\n    ]\n  },\n  onCameraCaptureEvent: {\n    kind: \"object\",\n    fields: [\n      {\n        name: \"phase\",\n        value: { kind: \"enum\", cases: [\"began\", \"cancelled\", \"ended\"], open: true }\n      }\n    ]\n  },\n  onDragSessionUpdated: {\n    kind: \"object\",\n    fields: [{ name: \"location\", value: { kind: \"point\" } }]\n  },\n  onDrop: {\n    kind: \"object\",\n    fields: [\n      { name: \"type\", value: { kind: \"string\" } },\n      { name: \"data\", value: { kind: \"string\" } }\n    ]\n  },\n  onDropSessionUpdated: {\n    kind: \"object\",\n    fields: [\n      { name: \"itemsCount\", value: { kind: \"number\" } },\n      {\n        name: \"suggestedOperations\",\n        value: {\n          kind: \"object\",\n          fields: [{ name: \"rawValue\", value: { kind: \"number\" } }]\n        }\n      },\n      { name: \"size\", value: { kind: \"size\" } },\n      { name: \"location\", value: { kind: \"point\" } }\n    ]\n  },\n  onGeometryChangeWithSize: {\n    kind: \"object\",\n    fields: [\n      { name: \"oldValue\", value: { kind: \"size\" } },\n      { name: \"newValue\", value: { kind: \"size\" } }\n    ]\n  },\n  onInAppPurchaseCompletion: {\n    kind: \"object\",\n    fields: [\n      {\n        name: \"value\",\n        value: {\n          kind: \"object\",\n          fields: [\n            { name: \"id\", value: { kind: \"string\" } },\n            {\n              name: \"type\",\n              value: {\n                kind: \"object\",\n                fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n              }\n            },\n            { name: \"displayName\", value: { kind: \"string\" } },\n            { name: \"description\", value: { kind: \"string\" } },\n            { name: \"displayPrice\", value: { kind: \"string\" } },\n            { name: \"isFamilyShareable\", value: { kind: \"boolean\" } }\n          ]\n        }\n      },\n      {\n        name: \"result\",\n        value: {\n          kind: \"result\",\n          value: {\n            kind: \"associatedEnum\",\n            cases: [\n              { name: \"success\", values: [{ kind: \"verification\" }] },\n              { name: \"userCancelled\", values: [] },\n              { name: \"pending\", values: [] }\n            ],\n            open: true\n          }\n        }\n      }\n    ]\n  },\n  onInAppPurchaseStart: {\n    kind: \"object\",\n    fields: [\n      { name: \"id\", value: { kind: \"string\" } },\n      {\n        name: \"type\",\n        value: {\n          kind: \"object\",\n          fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n        }\n      },\n      { name: \"displayName\", value: { kind: \"string\" } },\n      { name: \"description\", value: { kind: \"string\" } },\n      { name: \"displayPrice\", value: { kind: \"string\" } },\n      { name: \"isFamilyShareable\", value: { kind: \"boolean\" } }\n    ]\n  },\n  onKeyPress: {\n    kind: \"object\",\n    fields: [\n      { name: \"characters\", value: { kind: \"string\" } },\n      {\n        name: \"modifiers\",\n        value: {\n          kind: \"object\",\n          fields: [{ name: \"rawValue\", value: { kind: \"number\" } }]\n        }\n      }\n    ]\n  },\n  onMapCameraChangeWithEventStruct: {\n    kind: \"object\",\n    fields: [\n      {\n        name: \"camera\",\n        value: {\n          kind: \"object\",\n          fields: [\n            { name: \"distance\", value: { kind: \"number\" } },\n            { name: \"heading\", value: { kind: \"number\" } },\n            { name: \"pitch\", value: { kind: \"number\" } }\n          ]\n        }\n      }\n    ]\n  },\n  onPencilDoubleTap: {\n    kind: \"object\",\n    fields: [\n      {\n        name: \"hoverPose\",\n        value: {\n          kind: \"optional\",\n          value: {\n            kind: \"object\",\n            fields: [\n              { name: \"location\", value: { kind: \"point\" } },\n              {\n                name: \"anchor\",\n                value: {\n                  kind: \"object\",\n                  fields: [\n                    { name: \"x\", value: { kind: \"number\" } },\n                    { name: \"y\", value: { kind: \"number\" } }\n                  ]\n                }\n              },\n              { name: \"zDistance\", value: { kind: \"number\" } },\n              {\n                name: \"altitude\",\n                value: {\n                  kind: \"object\",\n                  fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                }\n              },\n              {\n                name: \"azimuth\",\n                value: {\n                  kind: \"object\",\n                  fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                }\n              },\n              {\n                name: \"roll\",\n                value: {\n                  kind: \"object\",\n                  fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n                }\n              }\n            ]\n          }\n        }\n      }\n    ]\n  },\n  onPreferenceChangePreferredColorScheme: {\n    kind: \"optional\",\n    value: { kind: \"enum\", cases: [\"light\", \"dark\"], open: true }\n  },\n  onScrollGeometryChangeWithContainerSize: {\n    kind: \"object\",\n    fields: [\n      { name: \"oldValue\", value: { kind: \"size\" } },\n      { name: \"newValue\", value: { kind: \"size\" } }\n    ]\n  },\n  onScrollGeometryChangeWithContentOffset: {\n    kind: \"object\",\n    fields: [\n      { name: \"oldValue\", value: { kind: \"point\" } },\n      { name: \"newValue\", value: { kind: \"point\" } }\n    ]\n  },\n  onScrollGeometryChangeWithContentSize: {\n    kind: \"object\",\n    fields: [\n      { name: \"oldValue\", value: { kind: \"size\" } },\n      { name: \"newValue\", value: { kind: \"size\" } }\n    ]\n  },\n  onScrollTargetVisibilityChange: { kind: \"array\", value: { kind: \"string\" } },\n  onTapGestureWithPerform: { kind: \"point\" },\n  pasteDestination: { kind: \"array\", value: { kind: \"string\" } },\n  storeProductsTask: {\n    kind: \"associatedEnum\",\n    cases: [\n      { name: \"loading\", values: [] },\n      { name: \"failure\", values: [{ kind: \"description\" }] },\n      {\n        name: \"success\",\n        values: [\n          {\n            kind: \"array\",\n            value: {\n              kind: \"object\",\n              fields: [\n                { name: \"id\", value: { kind: \"string\" } },\n                {\n                  name: \"type\",\n                  value: {\n                    kind: \"object\",\n                    fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n                  }\n                },\n                { name: \"displayName\", value: { kind: \"string\" } },\n                { name: \"description\", value: { kind: \"string\" } },\n                { name: \"displayPrice\", value: { kind: \"string\" } },\n                { name: \"isFamilyShareable\", value: { kind: \"boolean\" } }\n              ]\n            }\n          },\n          { kind: \"array\", value: { kind: \"string\" } }\n        ]\n      }\n    ],\n    open: true\n  },\n  storeProductTask: {\n    kind: \"associatedEnum\",\n    cases: [\n      { name: \"loading\", values: [] },\n      { name: \"unavailable\", values: [] },\n      { name: \"failure\", values: [{ kind: \"description\" }] },\n      {\n        name: \"success\",\n        values: [\n          {\n            kind: \"object\",\n            fields: [\n              { name: \"id\", value: { kind: \"string\" } },\n              {\n                name: \"type\",\n                value: {\n                  kind: \"object\",\n                  fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n                }\n              },\n              { name: \"displayName\", value: { kind: \"string\" } },\n              { name: \"description\", value: { kind: \"string\" } },\n              { name: \"displayPrice\", value: { kind: \"string\" } },\n              { name: \"isFamilyShareable\", value: { kind: \"boolean\" } }\n            ]\n          }\n        ]\n      }\n    ],\n    open: true\n  },\n  subscriptionIntroductoryOffer: {\n    kind: \"object\",\n    fields: [\n      {\n        name: \"product\",\n        value: {\n          kind: \"object\",\n          fields: [\n            { name: \"id\", value: { kind: \"string\" } },\n            {\n              name: \"type\",\n              value: {\n                kind: \"object\",\n                fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n              }\n            },\n            { name: \"displayName\", value: { kind: \"string\" } },\n            { name: \"description\", value: { kind: \"string\" } },\n            { name: \"displayPrice\", value: { kind: \"string\" } },\n            { name: \"isFamilyShareable\", value: { kind: \"boolean\" } }\n          ]\n        }\n      },\n      {\n        name: \"subscriptionInfo\",\n        value: {\n          kind: \"object\",\n          fields: [{ name: \"subscriptionGroupID\", value: { kind: \"string\" } }]\n        }\n      }\n    ]\n  },\n  subscriptionPromotionalOffer: {\n    kind: \"object\",\n    fields: [\n      {\n        name: \"product\",\n        value: {\n          kind: \"object\",\n          fields: [\n            { name: \"id\", value: { kind: \"string\" } },\n            {\n              name: \"type\",\n              value: {\n                kind: \"object\",\n                fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n              }\n            },\n            { name: \"displayName\", value: { kind: \"string\" } },\n            { name: \"description\", value: { kind: \"string\" } },\n            { name: \"displayPrice\", value: { kind: \"string\" } },\n            { name: \"isFamilyShareable\", value: { kind: \"boolean\" } }\n          ]\n        }\n      },\n      {\n        name: \"subscriptionInfo\",\n        value: {\n          kind: \"object\",\n          fields: [{ name: \"subscriptionGroupID\", value: { kind: \"string\" } }]\n        }\n      },\n      {\n        name: \"promotionalOffer\",\n        value: {\n          kind: \"object\",\n          fields: [\n            { name: \"id\", value: { kind: \"optional\", value: { kind: \"string\" } } },\n            {\n              name: \"type\",\n              value: {\n                kind: \"object\",\n                fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n              }\n            },\n            { name: \"displayPrice\", value: { kind: \"string\" } },\n            { name: \"periodCount\", value: { kind: \"number\" } },\n            {\n              name: \"paymentMode\",\n              value: {\n                kind: \"object\",\n                fields: [{ name: \"rawValue\", value: { kind: \"string\" } }]\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  subscriptionStatusTask: {\n    kind: \"associatedEnum\",\n    cases: [\n      { name: \"loading\", values: [] },\n      { name: \"failure\", values: [{ kind: \"description\" }] },\n      {\n        name: \"success\",\n        values: [\n          {\n            kind: \"array\",\n            value: {\n              kind: \"object\",\n              fields: [\n                {\n                  name: \"state\",\n                  value: {\n                    kind: \"object\",\n                    fields: [{ name: \"rawValue\", value: { kind: \"number\" } }]\n                  }\n                },\n                { name: \"transaction\", value: { kind: \"verification\" } },\n                { name: \"renewalInfo\", value: { kind: \"verification\" } }\n              ]\n            }\n          }\n        ]\n      }\n    ],\n    open: true\n  },\n  transformAnchorPreference: {\n    kind: \"object\",\n    fields: [\n      { name: \"origin\", value: { kind: \"point\" } },\n      { name: \"size\", value: { kind: \"size\" } }\n    ]\n  },\n  webViewOnScrollGeometryChangeWithContainerSize: {\n    kind: \"object\",\n    fields: [\n      { name: \"oldValue\", value: { kind: \"size\" } },\n      { name: \"newValue\", value: { kind: \"size\" } }\n    ]\n  },\n  webViewOnScrollGeometryChangeWithContentOffset: {\n    kind: \"object\",\n    fields: [\n      { name: \"oldValue\", value: { kind: \"point\" } },\n      { name: \"newValue\", value: { kind: \"point\" } }\n    ]\n  },\n  webViewOnScrollGeometryChangeWithContentSize: {\n    kind: \"object\",\n    fields: [\n      { name: \"oldValue\", value: { kind: \"size\" } },\n      { name: \"newValue\", value: { kind: \"size\" } }\n    ]\n  }\n};\nconst sdkAsyncArguments = {\n  currentEntitlementTask: [{ field: \"productID\", kind: \"string\" }],\n  storeProductsTask: [{ field: \"ids\", kind: \"stringArray\" }],\n  storeProductTask: [{ field: \"id\", kind: \"string\" }],\n  subscriptionStatusTask: [{ field: \"groupID\", kind: \"string\" }]\n};\nconst sdkAsyncStringFields = {\n  subscriptionIntroductoryOffer: {\n    predicate: \"applyOffer\",\n    callback: \"compactJWS\",\n    selects: false\n  },\n  subscriptionPromotionalOffer: {\n    predicate: \"offer\",\n    callback: \"compactJWS\",\n    selects: true\n  }\n};\nconst sdkSessionRequests = {\n  translationTask: {\n    inputField: \"sourceText\",\n    outputFields: [\"sourceText\", \"targetText\"]\n  }\n};\nconst sdkAsyncObjectRequestBindings = {\n  lookAroundViewer: \"isPresented\"\n};\nconst sdkGestureOptions = {\n  gesture: {\n    drag: {\n      kind: \"object\",\n      fields: [\n        { name: \"location\", value: { kind: \"point\" } },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    longPress: { kind: \"boolean\" },\n    magnify: {\n      kind: \"object\",\n      fields: [\n        { name: \"magnification\", value: { kind: \"number\" } },\n        { name: \"velocity\", value: { kind: \"number\" } },\n        {\n          name: \"startAnchor\",\n          value: {\n            kind: \"object\",\n            fields: [\n              { name: \"x\", value: { kind: \"number\" } },\n              { name: \"y\", value: { kind: \"number\" } }\n            ]\n          }\n        },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    rotate: {\n      kind: \"object\",\n      fields: [\n        {\n          name: \"rotation\",\n          value: {\n            kind: \"object\",\n            fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n          }\n        },\n        {\n          name: \"velocity\",\n          value: {\n            kind: \"object\",\n            fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n          }\n        },\n        {\n          name: \"startAnchor\",\n          value: {\n            kind: \"object\",\n            fields: [\n              { name: \"x\", value: { kind: \"number\" } },\n              { name: \"y\", value: { kind: \"number\" } }\n            ]\n          }\n        },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    spatialTap: {\n      kind: \"object\",\n      fields: [{ name: \"location\", value: { kind: \"point\" } }]\n    },\n    tap: null\n  },\n  highPriorityGesture: {\n    drag: {\n      kind: \"object\",\n      fields: [\n        { name: \"location\", value: { kind: \"point\" } },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    longPress: { kind: \"boolean\" },\n    magnify: {\n      kind: \"object\",\n      fields: [\n        { name: \"magnification\", value: { kind: \"number\" } },\n        { name: \"velocity\", value: { kind: \"number\" } },\n        {\n          name: \"startAnchor\",\n          value: {\n            kind: \"object\",\n            fields: [\n              { name: \"x\", value: { kind: \"number\" } },\n              { name: \"y\", value: { kind: \"number\" } }\n            ]\n          }\n        },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    rotate: {\n      kind: \"object\",\n      fields: [\n        {\n          name: \"rotation\",\n          value: {\n            kind: \"object\",\n            fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n          }\n        },\n        {\n          name: \"velocity\",\n          value: {\n            kind: \"object\",\n            fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n          }\n        },\n        {\n          name: \"startAnchor\",\n          value: {\n            kind: \"object\",\n            fields: [\n              { name: \"x\", value: { kind: \"number\" } },\n              { name: \"y\", value: { kind: \"number\" } }\n            ]\n          }\n        },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    spatialTap: {\n      kind: \"object\",\n      fields: [{ name: \"location\", value: { kind: \"point\" } }]\n    },\n    tap: null\n  },\n  simultaneousGesture: {\n    drag: {\n      kind: \"object\",\n      fields: [\n        { name: \"location\", value: { kind: \"point\" } },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    longPress: { kind: \"boolean\" },\n    magnify: {\n      kind: \"object\",\n      fields: [\n        { name: \"magnification\", value: { kind: \"number\" } },\n        { name: \"velocity\", value: { kind: \"number\" } },\n        {\n          name: \"startAnchor\",\n          value: {\n            kind: \"object\",\n            fields: [\n              { name: \"x\", value: { kind: \"number\" } },\n              { name: \"y\", value: { kind: \"number\" } }\n            ]\n          }\n        },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    rotate: {\n      kind: \"object\",\n      fields: [\n        {\n          name: \"rotation\",\n          value: {\n            kind: \"object\",\n            fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n          }\n        },\n        {\n          name: \"velocity\",\n          value: {\n            kind: \"object\",\n            fields: [{ name: \"radians\", value: { kind: \"number\" } }]\n          }\n        },\n        {\n          name: \"startAnchor\",\n          value: {\n            kind: \"object\",\n            fields: [\n              { name: \"x\", value: { kind: \"number\" } },\n              { name: \"y\", value: { kind: \"number\" } }\n            ]\n          }\n        },\n        { name: \"startLocation\", value: { kind: \"point\" } }\n      ]\n    },\n    spatialTap: {\n      kind: \"object\",\n      fields: [{ name: \"location\", value: { kind: \"point\" } }]\n    },\n    tap: null\n  }\n};\nconst sdkCodableOptional = { tabViewCustomization: true };\nconst sdkRecords = {\n  accessibilityActivationPointWithActivationPointAndIsEnabled: [\n    { field: \"activationPoint\", kind: \"enum\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityCustomContent: [\n    { field: \"label\", kind: \"string\", optional: false },\n    { field: \"value\", kind: \"string\", optional: false }\n  ],\n  accessibilityDirectTouch: [\n    { field: \"isDirectTouchArea\", kind: \"boolean\", optional: false },\n    { field: \"options\", kind: \"enum\", optional: false }\n  ],\n  accessibilityDragPointWithPointAndDescription: [\n    { field: \"point\", kind: \"enum\", optional: false },\n    { field: \"description\", kind: \"string\", optional: false }\n  ],\n  accessibilityDragPointWithPointAndDescriptionAndIsEnabled: [\n    { field: \"point\", kind: \"enum\", optional: false },\n    { field: \"description\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityDropPointWithPointAndDescription: [\n    { field: \"point\", kind: \"enum\", optional: false },\n    { field: \"description\", kind: \"string\", optional: false }\n  ],\n  accessibilityDropPointWithPointAndDescriptionAndIsEnabled: [\n    { field: \"point\", kind: \"enum\", optional: false },\n    { field: \"description\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityHiddenWithHiddenAndIsEnabled: [\n    { field: \"hidden\", kind: \"boolean\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityHintWithHintAndIsEnabled: [\n    { field: \"hint\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityIdentifierWithIdentifierAndIsEnabled: [\n    { field: \"identifier\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityInputLabels: [\n    { field: \"inputLabels\", kind: \"stringArray\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityLabeledPair: [\n    { field: \"role\", kind: \"enum\", optional: false },\n    { field: \"id\", kind: \"string\", optional: false }\n  ],\n  accessibilityLabelWithLabelAndIsEnabled: [\n    { field: \"label\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityLinkedGroup: [{ field: \"id\", kind: \"string\", optional: false }],\n  accessibilityRespondsToUserInteractionWithRespondsToUserInteractionAndIsEnabled: [\n    { field: \"respondsToUserInteraction\", kind: \"boolean\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityRotor: [\n    { field: \"rotorLabel\", kind: \"string\", optional: false },\n    { field: \"entries\", kind: \"stringArray\", optional: false, unique: true }\n  ],\n  accessibilityRotorEntry: [{ field: \"id\", kind: \"string\", optional: false }],\n  accessibilityScrollStatus: [\n    { field: \"status\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  accessibilityValueWithValueDescriptionAndIsEnabled: [\n    { field: \"valueDescription\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  actionSheet: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"title\", kind: \"string\", optional: false }\n  ],\n  alert: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"title\", kind: \"string\", optional: false }\n  ],\n  alignmentGuideWithHorizontalAlignment: [\n    { field: \"g\", kind: \"enum\", optional: false },\n    { field: \"computeValue\", kind: \"number\", optional: false }\n  ],\n  alignmentGuideWithVerticalAlignment: [\n    { field: \"g\", kind: \"enum\", optional: false },\n    { field: \"computeValue\", kind: \"number\", optional: false }\n  ],\n  appStoreMerchandising: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"kind\", kind: \"string\", optional: false }\n  ],\n  appStoreOverlayWithAppClipConfiguration: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"position\", kind: \"enum\", optional: false }\n  ],\n  appStoreOverlayWithAppConfiguration: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"appIdentifier\", kind: \"string\", optional: false },\n    { field: \"position\", kind: \"enum\", optional: false }\n  ],\n  aspectRatio: [\n    { field: \"aspectRatio\", kind: \"number\", optional: true },\n    { field: \"contentMode\", kind: \"enum\", optional: false }\n  ],\n  blur: [\n    { field: \"radius\", kind: \"number\", optional: false },\n    { field: \"opaque\", kind: \"boolean\", optional: false }\n  ],\n  colorEffect: [\n    { field: \"shader\", kind: \"string\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  containerCornerOffset: [\n    { field: \"edges\", kind: \"enum\", optional: false },\n    { field: \"sizeToFit\", kind: \"boolean\", optional: false }\n  ],\n  containerRelativeFrameWithAxesAndAlignment: [\n    { field: \"axes\", kind: \"enum\", optional: false },\n    { field: \"alignment\", kind: \"enum\", optional: false }\n  ],\n  containerRelativeFrameWithAxesAndCountAndSpanAndSpacingAndAlignment: [\n    { field: \"axes\", kind: \"enum\", optional: false },\n    { field: \"count\", kind: \"number\", optional: false },\n    { field: \"span\", kind: \"number\", optional: false },\n    { field: \"spacing\", kind: \"number\", optional: false },\n    { field: \"alignment\", kind: \"enum\", optional: false }\n  ],\n  contentMarginsWithEdgesAndLengthAndPlacement: [\n    { field: \"edges\", kind: \"enum\", optional: false },\n    { field: \"length\", kind: \"number\", optional: true },\n    { field: \"placement\", kind: \"enum\", optional: false }\n  ],\n  contentMarginsWithLengthAndPlacement: [\n    { field: \"length\", kind: \"number\", optional: false },\n    { field: \"placement\", kind: \"enum\", optional: false }\n  ],\n  copyable: [{ field: \"payload\", kind: \"stringArray\", optional: false }],\n  cornerRadiusWithRadiusAndAntialiased: [\n    { field: \"radius\", kind: \"number\", optional: false },\n    { field: \"antialiased\", kind: \"boolean\", optional: false }\n  ],\n  defaultScrollAnchorWithAnchorAndRole: [\n    { field: \"anchor\", kind: \"enum\", optional: true },\n    { field: \"role\", kind: \"enum\", optional: false }\n  ],\n  dialogSuppressionToggleWithLabelAndIsSuppressed: [\n    { field: \"label\", kind: \"string\", optional: false },\n    { field: \"isSuppressed\", kind: \"bindingBoolean\", optional: false }\n  ],\n  distortionEffect: [\n    { field: \"shader\", kind: \"string\", optional: false },\n    {\n      field: \"maxSampleOffset\",\n      kind: \"numericStruct\",\n      optional: false,\n      fields: [\n        { name: \"width\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"height\", type: \"CoreFoundation.CGFloat\", integer: false }\n      ]\n    },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  draggable: [{ field: \"payload\", kind: \"string\", optional: false }],\n  drawingGroup: [\n    { field: \"opaque\", kind: \"boolean\", optional: false },\n    { field: \"colorMode\", kind: \"enum\", optional: false }\n  ],\n  fileExporter: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"item\", kind: \"string\", optional: true },\n    { field: \"onCompletion\", kind: \"resultURL\", optional: false }\n  ],\n  fileImporterWithIsPresentedAndAllowedContentTypesAndAllowsMultipleSelectionAndOnCompletion: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"allowedContentTypes\", kind: \"stringArray\", optional: false },\n    { field: \"allowsMultipleSelection\", kind: \"boolean\", optional: false },\n    { field: \"onCompletion\", kind: \"resultURLArray\", optional: false }\n  ],\n  fileImporterWithIsPresentedAndAllowedContentTypesAndOnCompletion: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"allowedContentTypes\", kind: \"stringArray\", optional: false },\n    { field: \"onCompletion\", kind: \"resultURL\", optional: false }\n  ],\n  fileMover: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"file\", kind: \"url\", optional: true },\n    { field: \"onCompletion\", kind: \"resultURL\", optional: false }\n  ],\n  fixedSizeWithHorizontalAndVertical: [\n    { field: \"horizontal\", kind: \"boolean\", optional: false },\n    { field: \"vertical\", kind: \"boolean\", optional: false }\n  ],\n  focusableWithIsFocusableAndInteractions: [\n    { field: \"isFocusable\", kind: \"boolean\", optional: false },\n    { field: \"interactions\", kind: \"enum\", optional: false }\n  ],\n  frameWithMinWidthAndIdealWidthAndMaxWidthAndMinHeightAndIdealHeightAndMaxHeightAndAlignment: [\n    { field: \"minWidth\", kind: \"number\", optional: true },\n    { field: \"idealWidth\", kind: \"number\", optional: true },\n    { field: \"maxWidth\", kind: \"number\", optional: true },\n    { field: \"minHeight\", kind: \"number\", optional: true },\n    { field: \"idealHeight\", kind: \"number\", optional: true },\n    { field: \"maxHeight\", kind: \"number\", optional: true },\n    { field: \"alignment\", kind: \"enum\", optional: false }\n  ],\n  frameWithWidthAndHeightAndAlignment: [\n    { field: \"width\", kind: \"number\", optional: true },\n    { field: \"height\", kind: \"number\", optional: true },\n    { field: \"alignment\", kind: \"enum\", optional: false }\n  ],\n  glassEffectID: [{ field: \"id\", kind: \"string\", optional: true }],\n  glassEffectUnion: [{ field: \"id\", kind: \"string\", optional: true }],\n  handGestureShortcut: [\n    { field: \"shortcut\", kind: \"enum\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  handlesExternalEvents: [\n    { field: \"preferring\", kind: \"stringSet\", optional: false },\n    { field: \"allowing\", kind: \"stringSet\", optional: false }\n  ],\n  ignoresSafeAreaWithRegionsAndEdgesAndAlignment: [\n    { field: \"regions\", kind: \"enum\", optional: false },\n    { field: \"edges\", kind: \"enum\", optional: false },\n    { field: \"alignment\", kind: \"enum\", optional: true }\n  ],\n  inspectorColumnWidthWithMinAndIdealAndMax: [\n    { field: \"min\", kind: \"number\", optional: true },\n    { field: \"ideal\", kind: \"number\", optional: false },\n    { field: \"max\", kind: \"number\", optional: true }\n  ],\n  keyboardShortcutWithKeyAndModifiers: [\n    { field: \"key\", kind: \"enum\", optional: false },\n    { field: \"modifiers\", kind: \"enum\", optional: false }\n  ],\n  keyboardShortcutWithKeyAndModifiersAndLocalization: [\n    { field: \"key\", kind: \"enum\", optional: false },\n    { field: \"modifiers\", kind: \"enum\", optional: false },\n    { field: \"localization\", kind: \"enum\", optional: false }\n  ],\n  layerEffect: [\n    { field: \"shader\", kind: \"string\", optional: false },\n    {\n      field: \"maxSampleOffset\",\n      kind: \"numericStruct\",\n      optional: false,\n      fields: [\n        { name: \"width\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"height\", type: \"CoreFoundation.CGFloat\", integer: false }\n      ]\n    },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  lineLimitWithLimitAndReservesSpace: [\n    { field: \"limit\", kind: \"number\", optional: false },\n    { field: \"reservesSpace\", kind: \"boolean\", optional: false }\n  ],\n  listRowInsets: [\n    { field: \"edges\", kind: \"enum\", optional: false },\n    { field: \"length\", kind: \"number\", optional: true }\n  ],\n  listRowSeparator: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  listRowSeparatorTint: [\n    { field: \"color\", kind: \"enum\", optional: true },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  listSectionMargins: [\n    { field: \"edges\", kind: \"enum\", optional: false },\n    { field: \"length\", kind: \"number\", optional: true }\n  ],\n  listSectionSeparator: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  listSectionSeparatorTint: [\n    { field: \"color\", kind: \"enum\", optional: true },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  manageSubscriptionsSheetWithIsPresentedAndSubscriptionGroupID: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"subscriptionGroupID\", kind: \"string\", optional: false }\n  ],\n  mapItemDetailPopoverWithCurrentLocation: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false }\n  ],\n  mapItemDetailPopoverWithCurrentLocationAndArrowEdge: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"arrowEdge\", kind: \"enum\", optional: false }\n  ],\n  mapItemDetailSheetWithCurrentLocation: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false }\n  ],\n  matchedGeometryEffect: [{ field: \"id\", kind: \"string\", optional: false }],\n  matchedTransitionSource: [{ field: \"id\", kind: \"string\", optional: false }],\n  navigationBarTitleWithTitleAndDisplayMode: [\n    { field: \"title\", kind: \"string\", optional: false },\n    { field: \"displayMode\", kind: \"enum\", optional: false }\n  ],\n  navigationSplitViewColumnWidthWithMinAndIdealAndMax: [\n    { field: \"min\", kind: \"number\", optional: true },\n    { field: \"ideal\", kind: \"number\", optional: false },\n    { field: \"max\", kind: \"number\", optional: true }\n  ],\n  offset: [\n    { field: \"x\", kind: \"number\", optional: false },\n    { field: \"y\", kind: \"number\", optional: false }\n  ],\n  onCameraCaptureEventWithIsEnabledAndDefaultSoundDisabledAndPrimaryActionAndSecondaryAction: [\n    { field: \"isEnabled\", kind: \"boolean\", optional: false },\n    { field: \"defaultSoundDisabled\", kind: \"boolean\", optional: false },\n    {\n      field: \"primaryAction\",\n      kind: \"eventStruct\",\n      optional: false,\n      eventValue: {\n        kind: \"object\",\n        fields: [\n          {\n            name: \"phase\",\n            value: { kind: \"enum\", cases: [\"began\", \"cancelled\", \"ended\"], open: true }\n          },\n          { name: \"shouldPlaySound\", value: { kind: \"boolean\" } }\n        ]\n      }\n    },\n    {\n      field: \"secondaryAction\",\n      kind: \"eventStruct\",\n      optional: false,\n      eventValue: {\n        kind: \"object\",\n        fields: [\n          {\n            name: \"phase\",\n            value: { kind: \"enum\", cases: [\"began\", \"cancelled\", \"ended\"], open: true }\n          },\n          { name: \"shouldPlaySound\", value: { kind: \"boolean\" } }\n        ]\n      }\n    }\n  ],\n  onCameraCaptureEventWithIsEnabledAndPrimaryActionAndSecondaryAction: [\n    { field: \"isEnabled\", kind: \"boolean\", optional: false },\n    {\n      field: \"primaryAction\",\n      kind: \"eventStruct\",\n      optional: false,\n      eventValue: {\n        kind: \"object\",\n        fields: [\n          {\n            name: \"phase\",\n            value: { kind: \"enum\", cases: [\"began\", \"cancelled\", \"ended\"], open: true }\n          }\n        ]\n      }\n    },\n    {\n      field: \"secondaryAction\",\n      kind: \"eventStruct\",\n      optional: false,\n      eventValue: {\n        kind: \"object\",\n        fields: [\n          {\n            name: \"phase\",\n            value: { kind: \"enum\", cases: [\"began\", \"cancelled\", \"ended\"], open: true }\n          }\n        ]\n      }\n    }\n  ],\n  onContinueUserActivity: [\n    { field: \"activityType\", kind: \"string\", optional: false },\n    {\n      field: \"action\",\n      kind: \"eventStruct\",\n      optional: false,\n      eventValue: {\n        kind: \"object\",\n        fields: [\n          { name: \"activityType\", value: { kind: \"string\" } },\n          { name: \"isEligibleForHandoff\", value: { kind: \"boolean\" } },\n          { name: \"isEligibleForPrediction\", value: { kind: \"boolean\" } },\n          { name: \"isEligibleForPublicIndexing\", value: { kind: \"boolean\" } },\n          { name: \"isEligibleForSearch\", value: { kind: \"boolean\" } },\n          { name: \"needsSave\", value: { kind: \"boolean\" } },\n          { name: \"supportsContinuationStreams\", value: { kind: \"boolean\" } },\n          {\n            name: \"targetContentIdentifier\",\n            value: { kind: \"optional\", value: { kind: \"string\" } }\n          },\n          { name: \"title\", value: { kind: \"optional\", value: { kind: \"string\" } } }\n        ]\n      }\n    }\n  ],\n  photosPickerAccessoryVisibility: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  photosReferenceImageViewer: [\n    { field: \"fileURL\", kind: \"bindingOptionalURL\", optional: false },\n    { field: \"onProcessingCompletion\", kind: \"resultURL\", optional: false }\n  ],\n  photosSharedAlbumCreationSheet: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false }\n  ],\n  photosSharedAlbumCustomizationSheet: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"albumIdentifier\", kind: \"string\", optional: true }\n  ],\n  photosSharedAlbumPostingSheet: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"items\", kind: \"stringArray\", optional: false }\n  ],\n  position: [\n    { field: \"x\", kind: \"number\", optional: false },\n    { field: \"y\", kind: \"number\", optional: false }\n  ],\n  postToPhotosSharedAlbumSheet: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"items\", kind: \"stringArray\", optional: false }\n  ],\n  presentationCompactAdaptationWithHorizontalAdaptationAndVerticalAdaptation: [\n    { field: \"horizontalAdaptation\", kind: \"enum\", optional: false },\n    { field: \"verticalAdaptation\", kind: \"enum\", optional: false }\n  ],\n  previewContext: [{ field: \"family\", kind: \"enum\", optional: false }],\n  projectionEffect: [\n    {\n      field: \"transform\",\n      kind: \"numericStruct\",\n      optional: false,\n      fields: [\n        { name: \"a\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"b\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"c\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"d\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"tx\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"ty\", type: \"CoreFoundation.CGFloat\", integer: false }\n      ]\n    }\n  ],\n  refundRequestSheet: [\n    { field: \"transactionID\", kind: \"string\", optional: false },\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false }\n  ],\n  rotation3DEffect: [\n    {\n      field: \"angle\",\n      kind: \"numericStruct\",\n      optional: false,\n      fields: [{ name: \"radians\", type: \"Swift.Double\", integer: false }]\n    },\n    {\n      field: \"axis\",\n      kind: \"numericTuple\",\n      optional: false,\n      fields: [\n        { name: \"x\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"y\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"z\", type: \"CoreFoundation.CGFloat\", integer: false }\n      ]\n    },\n    { field: \"anchor\", kind: \"enum\", optional: false },\n    { field: \"anchorZ\", kind: \"number\", optional: false },\n    { field: \"perspective\", kind: \"number\", optional: false }\n  ],\n  rotationEffect: [\n    { field: \"angle\", kind: \"enum\", optional: false },\n    { field: \"anchor\", kind: \"enum\", optional: false }\n  ],\n  scaleEffectWithSAndAnchor: [\n    { field: \"s\", kind: \"number\", optional: false },\n    { field: \"anchor\", kind: \"enum\", optional: false }\n  ],\n  scaleEffectWithXAndYAndAnchor: [\n    { field: \"x\", kind: \"number\", optional: false },\n    { field: \"y\", kind: \"number\", optional: false },\n    { field: \"anchor\", kind: \"enum\", optional: false }\n  ],\n  scenePaddingWithPaddingAndEdges: [\n    { field: \"padding\", kind: \"enum\", optional: false },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  scrollBounceBehavior: [\n    { field: \"behavior\", kind: \"enum\", optional: false },\n    { field: \"axes\", kind: \"enum\", optional: false }\n  ],\n  scrollEdgeEffectHidden: [\n    { field: \"hidden\", kind: \"boolean\", optional: false },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  scrollEdgeEffectStyle: [\n    { field: \"style\", kind: \"enum\", optional: true },\n    { field: \"edges\", kind: \"enum\", optional: false }\n  ],\n  scrollIndicators: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"axes\", kind: \"enum\", optional: false }\n  ],\n  searchSuggestions: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"placements\", kind: \"enum\", optional: false }\n  ],\n  sensoryFeedback: [\n    { field: \"feedback\", kind: \"enum\", optional: false },\n    { field: \"trigger\", kind: \"string\", optional: false }\n  ],\n  shadow: [\n    { field: \"color\", kind: \"enum\", optional: false },\n    { field: \"radius\", kind: \"number\", optional: false },\n    { field: \"x\", kind: \"number\", optional: false },\n    { field: \"y\", kind: \"number\", optional: false }\n  ],\n  storeButton: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"buttonKinds\", kind: \"enum\", optional: false }\n  ],\n  strikethrough: [\n    { field: \"isActive\", kind: \"boolean\", optional: false },\n    { field: \"pattern\", kind: \"enum\", optional: false },\n    { field: \"color\", kind: \"enum\", optional: true }\n  ],\n  subscriptionOfferViewButtonVisibility: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"buttonKinds\", kind: \"enum\", optional: false }\n  ],\n  subscriptionStorePolicyDestination: [\n    { field: \"url\", kind: \"url\", optional: false },\n    { field: \"button\", kind: \"enum\", optional: false }\n  ],\n  textInputFormattingControlVisibility: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"placement\", kind: \"enum\", optional: false }\n  ],\n  textScale: [\n    { field: \"scale\", kind: \"enum\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  toolbarBackground: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  toolbarBackgroundVisibility: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  toolbarColorScheme: [\n    { field: \"colorScheme\", kind: \"enum\", optional: true },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  toolbarMinimizationBehavior: [\n    { field: \"behavior\", kind: \"enum\", optional: false },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  toolbarMinimizationRestoration: [\n    { field: \"restoration\", kind: \"enum\", optional: false },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  toolbarMinimizationSafeAreaAdjustment: [\n    { field: \"adjustment\", kind: \"enum\", optional: false },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  toolbarVisibility: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  toolbarWithVisibilityAndBars: [\n    { field: \"visibility\", kind: \"enum\", optional: false },\n    { field: \"bars\", kind: \"enum\", optional: false }\n  ],\n  transaction: [\n    {\n      field: \"transform\",\n      kind: \"structUpdate\",\n      optional: false,\n      fields: [\n        { name: \"isContinuous\", type: \"Swift.Bool\", integer: false },\n        {\n          name: \"scrollPositionUpdatePreservesVelocity\",\n          type: \"Swift.Bool\",\n          integer: false\n        },\n        { name: \"disablesAnimations\", type: \"Swift.Bool\", integer: false },\n        { name: \"tracksVelocity\", type: \"Swift.Bool\", integer: false }\n      ]\n    }\n  ],\n  transformEffect: [\n    {\n      field: \"transform\",\n      kind: \"numericStruct\",\n      optional: false,\n      fields: [\n        { name: \"a\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"b\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"c\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"d\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"tx\", type: \"CoreFoundation.CGFloat\", integer: false },\n        { name: \"ty\", type: \"CoreFoundation.CGFloat\", integer: false }\n      ]\n    }\n  ],\n  translationPresentation: [\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false },\n    { field: \"text\", kind: \"string\", optional: false }\n  ],\n  typesettingLanguage: [\n    { field: \"language\", kind: \"enum\", optional: false },\n    { field: \"isEnabled\", kind: \"boolean\", optional: false }\n  ],\n  underline: [\n    { field: \"isActive\", kind: \"boolean\", optional: false },\n    { field: \"pattern\", kind: \"enum\", optional: false },\n    { field: \"color\", kind: \"enum\", optional: true }\n  ],\n  userActivity: [\n    { field: \"activityType\", kind: \"string\", optional: false },\n    { field: \"isActive\", kind: \"boolean\", optional: false },\n    {\n      field: \"update\",\n      kind: \"classUpdate\",\n      optional: false,\n      fields: [\n        { name: \"isEligibleForHandoff\", type: \"Swift.Bool\", integer: false },\n        { name: \"isEligibleForPrediction\", type: \"Swift.Bool\", integer: false },\n        { name: \"isEligibleForPublicIndexing\", type: \"Swift.Bool\", integer: false },\n        { name: \"isEligibleForSearch\", type: \"Swift.Bool\", integer: false },\n        { name: \"needsSave\", type: \"Swift.Bool\", integer: false },\n        { name: \"supportsContinuationStreams\", type: \"Swift.Bool\", integer: false },\n        { name: \"targetContentIdentifier\", type: \"Swift.String?\", integer: false },\n        { name: \"title\", type: \"Swift.String?\", integer: false }\n      ]\n    }\n  ],\n  workoutPreview: [\n    { field: \"workout\", kind: \"string\", optional: false },\n    { field: \"isPresented\", kind: \"bindingBoolean\", optional: false }\n  ]\n};\nfunction validSDKEventValue(value, shape) {\n  if (shape.kind === \"optional\")\n    return value === null || validSDKEventValue(value, shape.value);\n  if (shape.kind === \"array\")\n    return Array.isArray(value) && value.every((item) => validSDKEventValue(item, shape.value));\n  if (shape.kind === \"number\") return typeof value === \"number\" && Number.isFinite(value);\n  if (shape.kind === \"string\" || shape.kind === \"description\" || shape.kind === \"boolean\")\n    return typeof value === (shape.kind === \"description\" ? \"string\" : shape.kind);\n  if (shape.kind === \"enum\")\n    return typeof value === \"string\" && (shape.cases.includes(value) || shape.open === true && value === \"unknown\");\n  if (shape.kind === \"verification\")\n    return Boolean(\n      value && typeof value === \"object\" && (value.case === \"verified\" || value.case === \"unverified\") && typeof value.jwsRepresentation === \"string\" && (value.case === \"verified\" ? value.error === null : typeof value.error === \"string\")\n    );\n  if (shape.kind === \"result\")\n    return Boolean(\n      value && typeof value === \"object\" && (value.case === \"success\" ? validSDKEventValue(value.value, shape.value) : value.case === \"failure\" && typeof value.error === \"string\")\n    );\n  if (shape.kind === \"associatedEnum\") {\n    if (!value || typeof value !== \"object\") return false;\n    if (shape.open && value.case === \"unknown\")\n      return Array.isArray(value.values) && value.values.length === 0;\n    const item = shape.cases.find(\n      (entry) => entry.name === value.case\n    );\n    return Boolean(\n      item && Array.isArray(value.values) && value.values.length === item.values.length && item.values.every(\n        (nested, index) => validSDKEventValue(value.values[index], nested)\n      )\n    );\n  }\n  if (!value || typeof value !== \"object\") return false;\n  const record = value;\n  if (shape.kind === \"point\")\n    return typeof record.x === \"number\" && Number.isFinite(record.x) && typeof record.y === \"number\" && Number.isFinite(record.y);\n  if (shape.kind === \"size\")\n    return typeof record.width === \"number\" && Number.isFinite(record.width) && typeof record.height === \"number\" && Number.isFinite(record.height);\n  if (shape.kind !== \"object\") return false;\n  return shape.fields.every(\n    (field) => Object.hasOwn(record, field.name) && validSDKEventValue(record[field.name], field.value)\n  );\n}\nfunction validTextRanges(value, text) {\n  if (value === null) return true;\n  if (!Array.isArray(value) || value.length === 0) return false;\n  let previousEnd = -1;\n  for (const pair of value) {\n    if (!Array.isArray(pair) || pair.length !== 2) return false;\n    const [start, end] = pair;\n    if (!Number.isSafeInteger(start) || !Number.isSafeInteger(end) || start < 0 || start > end || end > text.length || start <= previousEnd || value.length > 1 && start === end)\n      return false;\n    for (const offset of [start, end]) {\n      const before = text.charCodeAt(offset - 1);\n      const after = text.charCodeAt(offset);\n      if (before >= 55296 && before <= 56319 && after >= 56320 && after <= 57343)\n        return false;\n    }\n    previousEnd = end;\n  }\n  return true;\n}\nfunction swiftStyleNative(style) {\n  if (!style) return void 0;\n  const animator = animatorStyleOf(style);\n  if (animator) return animatorStyleNative(animator, swiftStyleNative);\n  const native = {};\n  const sdkModifiers = [];\n  for (const [name, value] of Object.entries(style)) {\n    if (value === void 0) continue;\n    if (Object.hasOwn(sdkKinds, name)) {\n      const kind = sdkKinds[name];\n      if (kind === \"record\") {\n        if (typeof value !== \"object\" || value === null || Array.isArray(value))\n          throw new Error(name + \" must be a record\");\n        const record = value;\n        const values = sdkRecords[name].map((argument) => {\n          const item = record[argument.field];\n          if (argument.optional && item === null) return null;\n          if (argument.kind === \"bindingBoolean\") {\n            if (!item || typeof item !== \"object\" || typeof item.value !== \"boolean\" || typeof item.onChange !== \"function\")\n              throw new Error(name + \".\" + argument.field + \" must be a boolean binding\");\n            return String(item.value);\n          }\n          if (argument.kind === \"bindingOptionalURL\") {\n            if (!item || typeof item !== \"object\" || item.value !== null && typeof item.value !== \"string\" || typeof item.onChange !== \"function\")\n              throw new Error(name + \".\" + argument.field + \" must be a URL binding\");\n            return JSON.stringify(item.value);\n          }\n          if (argument.kind === \"resultURL\" || argument.kind === \"resultURLArray\" || argument.kind === \"eventStruct\") {\n            if (typeof item !== \"function\")\n              throw new Error(name + \".\" + argument.field + \" must be a callback\");\n            return \"\";\n          }\n          if (argument.kind === \"classUpdate\" || argument.kind === \"structUpdate\") {\n            if (!item || typeof item !== \"object\" || Array.isArray(item) || Object.keys(item).length === 0 || Object.entries(item).some(([key, fieldValue]) => {\n              const field = argument.fields?.find((entry) => entry.name === key);\n              return !field || (field.type === \"Swift.Bool\" ? typeof fieldValue !== \"boolean\" : field.type.endsWith(\"?\") && fieldValue === null ? false : typeof fieldValue !== \"string\");\n            }))\n              throw new Error(\n                name + \".\" + argument.field + (argument.kind === \"classUpdate\" ? \" must be an SDK class update\" : \" must be an SDK struct update\")\n              );\n            return JSON.stringify(item);\n          }\n          if (argument.kind === \"number\" && (typeof item !== \"number\" || !Number.isFinite(item)))\n            throw new Error(name + \".\" + argument.field + \" must be finite\");\n          if (argument.kind === \"boolean\" && typeof item !== \"boolean\")\n            throw new Error(name + \".\" + argument.field + \" must be a boolean\");\n          if ((argument.kind === \"string\" || argument.kind === \"url\" || argument.kind === \"enum\") && typeof item !== \"string\")\n            throw new Error(name + \".\" + argument.field + \" must be a string\");\n          if ((argument.kind === \"stringArray\" || argument.kind === \"stringSet\") && (!Array.isArray(item) || item.some((element) => typeof element !== \"string\")))\n            throw new Error(name + \".\" + argument.field + \" must be a string array\");\n          if (argument.unique && new Set(item).size !== item.length)\n            throw new Error(\n              name + \".\" + argument.field + \" must contain distinct strings\"\n            );\n          if (argument.kind === \"numericStruct\" || argument.kind === \"numericTuple\") {\n            if (!item || typeof item !== \"object\" || Array.isArray(item) || Object.keys(item).length !== argument.fields.length || argument.fields.some((field) => {\n              const number = item[field.name];\n              return typeof number !== \"number\" || !Number.isFinite(number) || field.integer && !Number.isSafeInteger(number);\n            }))\n              throw new Error(name + \".\" + argument.field + \" must be a numeric object\");\n            return JSON.stringify(item);\n          }\n          return argument.kind === \"stringArray\" || argument.kind === \"stringSet\" ? JSON.stringify(item) : String(item);\n        });\n        sdkModifiers.push([name, JSON.stringify(values)]);\n        continue;\n      }\n      if (kind === \"gesture\") {\n        if (!value || typeof value !== \"object\" || Array.isArray(value) || typeof value.kind !== \"string\" || !Object.hasOwn(sdkGestureOptions[name], value.kind) || typeof value.onEnded !== \"function\")\n          throw new Error(name + \" must be an SDK gesture and callback\");\n        sdkModifiers.push([name, value.kind]);\n        continue;\n      }\n      if (kind === \"visualEffect\") {\n        if (!value || typeof value !== \"object\" || Array.isArray(value) || typeof value.kind !== \"string\" || !sdkVisualEffects[name].includes(value.kind) || typeof value.value !== \"number\" || !Number.isFinite(value.value))\n          throw new Error(name + \" must be a visual effect and finite value\");\n        sdkModifiers.push([\n          name,\n          JSON.stringify([\n            value.kind,\n            String(value.value)\n          ])\n        ]);\n        continue;\n      }\n      if (kind === \"optionSet\") {\n        if (!value || typeof value !== \"object\" || Array.isArray(value))\n          throw new Error(name + \" must be an SDK option set\");\n        const record = value;\n        const options = {};\n        for (const [field, item] of Object.entries(record)) {\n          const argument = sdkOptionSets[name].find((entry) => entry.field === field);\n          if (!argument) throw new Error(name + \".\" + field + \" is not an SDK option\");\n          if (argument.kind === \"number\" && (typeof item !== \"number\" || !Number.isSafeInteger(item)))\n            throw new Error(name + \".\" + field + \" must be finite\");\n          if (argument.kind === \"boolean\" && typeof item !== \"boolean\")\n            throw new Error(name + \".\" + field + \" must be a boolean\");\n          if (argument.kind === \"string\" && typeof item !== \"string\")\n            throw new Error(name + \".\" + field + \" must be a string\");\n          options[field] = String(item);\n        }\n        sdkModifiers.push([name, JSON.stringify(options)]);\n        continue;\n      }\n      if (kind === \"caseSet\") {\n        if (!Array.isArray(value) || value.some(\n          (item) => typeof item !== \"string\" || !sdkEventCases[name].includes(item)\n        ))\n          throw new Error(name + \" must be public SDK values\");\n        sdkModifiers.push([name, JSON.stringify(value)]);\n        continue;\n      }\n      if (kind === \"bindingTextSelection\") {\n        const binding = value;\n        if (!binding || typeof binding.text !== \"string\" || !validTextRanges(binding.value, binding.text) || typeof binding.onChange !== \"function\")\n          throw new Error(\n            name + \" must have search text, UTF-16 ranges, and an onChange callback\"\n          );\n        sdkModifiers.push([\n          name,\n          JSON.stringify([binding.text, JSON.stringify(binding.value)])\n        ]);\n        continue;\n      }\n      if (kind === \"chartDescriptor\") {\n        if (!value || typeof value !== \"object\" || Array.isArray(value))\n          throw new Error(name + \" must be a chart descriptor\");\n        const chart = value;\n        if (chart.title !== void 0 && typeof chart.title !== \"string\" || chart.summary !== void 0 && typeof chart.summary !== \"string\" || !Array.isArray(chart.series) || chart.series.some((series) => {\n          if (!series || typeof series !== \"object\" || Array.isArray(series))\n            return true;\n          const item = series;\n          return typeof item.name !== \"string\" || typeof item.isContinuous !== \"boolean\" || !Array.isArray(item.points) || item.points.some((point) => {\n            if (!point || typeof point !== \"object\" || Array.isArray(point))\n              return true;\n            const coordinate = point;\n            return typeof coordinate.x !== \"number\" || !Number.isFinite(coordinate.x) || coordinate.y !== void 0 && (typeof coordinate.y !== \"number\" || !Number.isFinite(coordinate.y)) || coordinate.label !== void 0 && typeof coordinate.label !== \"string\";\n          });\n        }) || [chart.xAxis, chart.yAxis].some((axis, index) => {\n          if (index === 1 && axis === void 0) return false;\n          if (!axis || typeof axis !== \"object\" || Array.isArray(axis)) return true;\n          const item = axis;\n          return typeof item.title !== \"string\" || !Array.isArray(item.range) || item.range.length !== 2 || item.range.some(\n            (bound) => typeof bound !== \"number\" || !Number.isFinite(bound)\n          ) || item.range[0] > item.range[1] || item.gridlinePositions !== void 0 && (!Array.isArray(item.gridlinePositions) || item.gridlinePositions.some(\n            (position) => typeof position !== \"number\" || !Number.isFinite(position)\n          ));\n        }))\n          throw new Error(name + \" must contain finite axes and series points\");\n        sdkModifiers.push([name, JSON.stringify(value)]);\n        continue;\n      }\n      if (kind === \"phaseAnimation\") {\n        if (!value || typeof value !== \"object\" || Array.isArray(value))\n          throw new Error(name + \" must be a scalar phase animation\");\n        const config = value;\n        if (!Array.isArray(config.phases) || config.phases.length < 2 || config.phases.some((phase) => !validScalarEffect(config.effect, phase)) || typeof config.duration !== \"number\" || !Number.isFinite(config.duration) || config.duration <= 0)\n          throw new Error(name + \" must have finite phases and positive duration\");\n        sdkModifiers.push([name, JSON.stringify(value)]);\n        continue;\n      }\n      if (kind === \"keyframeAnimation\") {\n        if (!value || typeof value !== \"object\" || Array.isArray(value))\n          throw new Error(name + \" must be a scalar keyframe animation\");\n        const config = value;\n        if (!validScalarEffect(config.effect, config.initialValue) || config.repeating !== void 0 && typeof config.repeating !== \"boolean\" || !Array.isArray(config.frames) || !config.frames.length || config.frames.some((frame) => {\n          if (!frame || typeof frame !== \"object\" || Array.isArray(frame)) return true;\n          const item = frame;\n          return !validScalarEffect(config.effect, item.value) || typeof item.duration !== \"number\" || !Number.isFinite(item.duration) || item.duration <= 0;\n        }))\n          throw new Error(name + \" must have finite keyframes and positive durations\");\n        sdkModifiers.push([name, JSON.stringify(value)]);\n        continue;\n      }\n      if (kind === \"seedKeyframeAnimation\") {\n        if (!value || typeof value !== \"object\" || Array.isArray(value))\n          throw new Error(name + \" must be a numeric keyframe animation\");\n        const config = value;\n        if (typeof config.trigger !== \"string\" || typeof config.property !== \"string\" || !sdkSeedKeyframeFields[name]?.includes(config.property) || !Array.isArray(config.frames) || !config.frames.length || config.frames.some((frame) => {\n          if (!frame || typeof frame !== \"object\" || Array.isArray(frame)) return true;\n          const item = frame;\n          return typeof item.value !== \"number\" || !Number.isFinite(item.value) || typeof item.duration !== \"number\" || !Number.isFinite(item.duration) || item.duration <= 0;\n        }))\n          throw new Error(\n            name + \" must have a trigger, numeric property and timed keyframes\"\n          );\n        sdkModifiers.push([name, JSON.stringify(value)]);\n        continue;\n      }\n      if (kind === \"registeredValue\") {\n        if (typeof value !== \"string\" || !value)\n          throw new Error(name + \" must name a registered native Swift value\");\n        sdkModifiers.push([name, value]);\n        continue;\n      }\n      if (kind === \"eventAsyncStruct\" && sdkAsyncArguments[name]) {\n        if (!value || typeof value !== \"object\" || Array.isArray(value) || typeof value.onAction !== \"function\")\n          throw new Error(name + \" must be an async SDK callback and arguments\");\n        const record = value;\n        const argumentsFromSDK = sdkAsyncArguments[name].map(({ field, kind: kind2 }) => {\n          const item = record[field];\n          if (kind2 === \"stringArray\") {\n            if (!Array.isArray(item) || item.some((value2) => typeof value2 !== \"string\"))\n              throw new Error(name + \".\" + field + \" must be a string array\");\n            return JSON.stringify(item);\n          }\n          if (typeof item !== \"string\")\n            throw new Error(name + \".\" + field + \" must be a string\");\n          return item;\n        });\n        sdkModifiers.push([name, JSON.stringify(argumentsFromSDK)]);\n        continue;\n      }\n      if (kind === \"eventAsyncString\") {\n        const fields = sdkAsyncStringFields[name];\n        if (!value || typeof value !== \"object\" || Array.isArray(value) || typeof value[fields.predicate] !== (fields.selects ? \"string\" : \"boolean\") || typeof value[fields.callback] !== \"function\")\n          throw new Error(name + \" must be an async string callback and SDK decision\");\n        sdkModifiers.push([\n          name,\n          String(value[fields.predicate])\n        ]);\n        continue;\n      }\n      if (kind === \"sessionRequest\") {\n        const inputField = sdkSessionRequests[name].inputField;\n        if (!value || typeof value !== \"object\" || Array.isArray(value) || typeof value[inputField] !== \"string\" || typeof value.onResult !== \"function\")\n          throw new Error(name + \" must have source text and an onResult callback\");\n        sdkModifiers.push([name, value[inputField]]);\n        continue;\n      }\n      if (kind === \"pickerSelection\") {\n        const picker = value;\n        if (!picker || typeof picker !== \"object\" || typeof picker.isPresented?.value !== \"boolean\" || typeof picker.isPresented.onChange !== \"function\" || picker.title !== void 0 && typeof picker.title !== \"string\" || typeof picker.onSelection !== \"function\")\n          throw new Error(\n            name + \" must have a presentation binding and selection callback\"\n          );\n        sdkModifiers.push([\n          name,\n          JSON.stringify([String(picker.isPresented.value), picker.title ?? null])\n        ]);\n        continue;\n      }\n      if (kind === \"transferSelection\") {\n        const picker = value;\n        if (!picker || typeof picker !== \"object\" || typeof picker.isPresented?.value !== \"boolean\" || typeof picker.isPresented.onChange !== \"function\" || typeof picker.onSelection !== \"function\" || typeof picker.onError !== \"function\")\n          throw new Error(\n            name + \" must have a presentation binding, selection callback, and error callback\"\n          );\n        sdkModifiers.push([name, String(picker.isPresented.value)]);\n        continue;\n      }\n      if (kind === \"eventDrop\") {\n        const record = value;\n        if (!record || !Array.isArray(record.of) || record.of.length === 0 || record.of.some((item) => typeof item !== \"string\" || !item) || typeof record.onDrop !== \"function\")\n          throw new Error(name + \" must have content types and an onDrop callback\");\n        sdkModifiers.push([name, JSON.stringify(record.of)]);\n        continue;\n      }\n      if (kind === \"eventNotification\") {\n        const record = value;\n        if (!record || typeof record.name !== \"string\" || !record.name || typeof record.onAction !== \"function\")\n          throw new Error(\n            name + \" must have a notification name and an onAction callback\"\n          );\n        sdkModifiers.push([name, record.name]);\n        continue;\n      }\n      if (kind === \"dragSelection\") {\n        if (!Array.isArray(value) || value.some((item) => typeof item !== \"string\"))\n          throw new Error(name + \" must be an array of string IDs\");\n        sdkModifiers.push([name, JSON.stringify(value)]);\n        continue;\n      }\n      if (kind === \"asyncObjectRequest\") {\n        const record = value;\n        const binding = record?.[sdkAsyncObjectRequestBindings[name]];\n        if (!record || !binding || typeof binding.value !== \"boolean\" || typeof binding.onChange !== \"function\" || typeof record.latitude !== \"number\" || !Number.isFinite(record.latitude) || record.latitude < -90 || record.latitude > 90 || typeof record.longitude !== \"number\" || !Number.isFinite(record.longitude) || record.longitude < -180 || record.longitude > 180)\n          throw new Error(\n            name + \" must have a presentation binding and valid coordinates\"\n          );\n        sdkModifiers.push([\n          name,\n          JSON.stringify([\n            String(binding.value),\n            String(record.latitude),\n            String(record.longitude)\n          ])\n        ]);\n        continue;\n      }\n      if (kind === \"number\" && (typeof value !== \"number\" || !Number.isFinite(value)))\n        throw new Error(name + \" must be finite\");\n      if (kind === \"optionalNumber\" && value !== null && (typeof value !== \"number\" || !Number.isFinite(value)))\n        throw new Error(name + \" must be finite or null\");\n      if ((kind === \"boolean\" || kind === \"defaultFocusBoolean\") && typeof value !== \"boolean\")\n        throw new Error(name + \" must be a boolean\");\n      if (kind === \"dragContainer\" && typeof value !== \"boolean\")\n        throw new Error(name + \" must be a boolean\");\n      if (kind === \"dragItemID\" && typeof value !== \"string\")\n        throw new Error(name + \" must be a string ID\");\n      if (kind === \"optionalBoolean\" && value !== null && typeof value !== \"boolean\")\n        throw new Error(name + \" must be a boolean or null\");\n      if (kind === \"string\" && typeof value !== \"string\")\n        throw new Error(name + \" must be a string\");\n      if (kind === \"equatableKey\" && typeof value !== \"string\")\n        throw new Error(name + \" must be an equality key\");\n      if (kind === \"selectionID\" && typeof value !== \"string\")\n        throw new Error(name + \" must be a string\");\n      if (kind === \"selectionIndex\" && (typeof value !== \"number\" || !Number.isSafeInteger(value) || value < 0))\n        throw new Error(name + \" must be a nonnegative index\");\n      if (kind === \"url\" && typeof value !== \"string\")\n        throw new Error(name + \" must be a URL string\");\n      if (kind === \"optionalURL\" && value !== null && typeof value !== \"string\")\n        throw new Error(name + \" must be a URL string or null\");\n      if (kind === \"optionalEnum\" && value !== null && typeof value !== \"string\")\n        throw new Error(name + \" must be a string or null\");\n      if (kind === \"optionalString\" && value !== null && typeof value !== \"string\")\n        throw new Error(name + \" must be a string or null\");\n      if (kind.startsWith(\"event\") && kind !== \"eventValueString\" && kind !== \"eventReturnArray\" && kind !== \"eventReturnEnum\" && typeof value !== \"function\")\n        throw new Error(name + \" must be a callback\");\n      if (kind === \"eventValueString\" && (typeof value !== \"object\" || value === null || typeof value.value !== \"string\" || typeof value.onChange !== \"function\"))\n        throw new Error(name + \" must be a string value and callback\");\n      if (kind === \"eventReturnArray\" && (typeof value !== \"object\" || value === null || !Array.isArray(value.items) || !value.items.every(\n        (item) => typeof item === \"string\"\n      ) || typeof value.onAction !== \"function\"))\n        throw new Error(name + \" must be a string array and callback\");\n      if (kind === \"eventReturnEnum\" && (typeof value !== \"object\" || value === null || typeof value.result !== \"string\" || !sdkEventCases[name].includes(value.result) || typeof value.onAction !== \"function\"))\n        throw new Error(name + \" must be an SDK result and callback\");\n      if ((kind === \"bindingBoolean\" || kind === \"bindingFocusBoolean\" || kind === \"bindingString\" || kind === \"bindingOptionalString\" || kind === \"bindingCodable\") && (typeof value !== \"object\" || value === null || typeof value.onChange !== \"function\" || (kind === \"bindingOptionalString\" || kind === \"bindingCodable\" && sdkCodableOptional[name] ? value.value !== null && typeof value.value !== \"string\" : typeof value.value !== (kind === \"bindingBoolean\" || kind === \"bindingFocusBoolean\" ? \"boolean\" : \"string\"))))\n        throw new Error(name + \" must be a binding\");\n      if (kind === \"bindingCodable\" && value.value !== null)\n        JSON.parse(value.value);\n      if (kind === \"bindingPoint\" && (typeof value !== \"object\" || value === null || typeof value.onChange !== \"function\" || value.value !== null && !validSDKEventValue(value.value, { kind: \"point\" })))\n        throw new Error(name + \" must be a point binding\");\n      sdkModifiers.push([\n        name,\n        kind === \"eventValueString\" ? value.value : kind === \"eventReturnArray\" ? JSON.stringify(value.items) : kind === \"eventReturnEnum\" ? value.result : kind.startsWith(\"event\") ? \"\" : kind === \"bindingOptionalString\" || kind === \"bindingPoint\" ? JSON.stringify(value.value) : kind === \"bindingCodable\" && value.value === null ? \"null\" : kind.startsWith(\"binding\") ? String(value.value) : kind === \"optionalString\" || kind === \"optionalURL\" ? JSON.stringify(value) : String(value)\n      ]);\n    } else if (colorFields.includes(name)) {\n      native[name] = processColor(value) ?? void 0;\n    } else {\n      native[name] = value;\n    }\n  }\n  if (sdkModifiers.length) native.sdkModifiers = JSON.stringify(sdkModifiers);\n  return native;\n}\nfunction dispatchSDKEvent(style, name, value) {\n  const separator = name.indexOf(\".\");\n  if (separator !== -1) {\n    const parent = name.slice(0, separator);\n    const field = name.slice(separator + 1);\n    if (sdkKinds[parent] === \"pickerSelection\") {\n      const picker = style?.[parent];\n      if (field === \"isPresented\") {\n        if (value !== \"true\" && value !== \"false\")\n          throw new Error(name + \" emitted an invalid boolean\");\n        picker?.isPresented.onChange(value === \"true\");\n      } else if (field === \"onSelection\") picker?.onSelection(value);\n      else throw new Error(name + \" emitted an invalid picker event\");\n      return;\n    }\n    if (sdkKinds[parent] === \"transferSelection\") {\n      const picker = style?.[parent];\n      if (field === \"isPresented\") {\n        if (value !== \"true\" && value !== \"false\")\n          throw new Error(name + \" emitted an invalid boolean\");\n        picker?.isPresented.onChange(value === \"true\");\n      } else if (field === \"onSelection\") picker?.onSelection(value);\n      else if (field === \"onError\") picker?.onError(value);\n      else if (field === \"onItemIdentifier\") picker?.onItemIdentifier?.(value);\n      else throw new Error(name + \" emitted an invalid transfer event\");\n      return;\n    }\n    if (sdkRecords[parent]?.some(\n      (argument) => argument.field === field && argument.kind === \"bindingBoolean\"\n    )) {\n      if (value !== \"true\" && value !== \"false\")\n        throw new Error(name + \" emitted an invalid boolean\");\n      const record = style?.[parent];\n      record?.[field]?.onChange(\n        value === \"true\"\n      );\n      return;\n    }\n    if (sdkRecords[parent]?.some(\n      (argument) => argument.field === field && argument.kind === \"bindingOptionalURL\"\n    )) {\n      const decoded = JSON.parse(value);\n      if (decoded !== null && typeof decoded !== \"string\")\n        throw new Error(name + \" emitted an invalid URL\");\n      const record = style?.[parent];\n      record?.[field]?.onChange(decoded);\n      return;\n    }\n    const result = sdkRecords[parent]?.find(\n      (argument) => argument.field === field && (argument.kind === \"resultURL\" || argument.kind === \"resultURLArray\")\n    );\n    if (result) {\n      const decoded = JSON.parse(value);\n      if (!decoded || typeof decoded !== \"object\" || Array.isArray(decoded))\n        throw new Error(name + \" emitted an invalid result\");\n      const payload = decoded;\n      const success = payload.success;\n      const failure = payload.failure;\n      const validSuccess = result.kind === \"resultURL\" ? typeof success === \"string\" : Array.isArray(success) && success.every((item) => typeof item === \"string\");\n      if (!(validSuccess && failure === void 0 || success === void 0 && typeof failure === \"string\") || Object.keys(payload).length !== 1)\n        throw new Error(name + \" emitted an invalid result\");\n      const record = style?.[parent];\n      record?.[field]?.(payload);\n      return;\n    }\n    const event = sdkRecords[parent]?.find(\n      (argument) => argument.field === field && argument.kind === \"eventStruct\"\n    );\n    if (event) {\n      const payload = JSON.parse(value);\n      if (!validSDKEventValue(payload, event.eventValue))\n        throw new Error(name + \" emitted an invalid struct value\");\n      const record = style?.[parent];\n      record?.[field]?.(payload);\n      return;\n    }\n  }\n  const modifier = style?.[name];\n  const kind = sdkKinds[name];\n  if (kind === \"gesture\") {\n    const config = modifier;\n    const shape = config && sdkGestureOptions[name]?.[config.kind];\n    if (shape === void 0) throw new Error(name + \" emitted an invalid gesture\");\n    if (shape === null) {\n      if (value !== \"\") throw new Error(name + \" emitted an invalid gesture event\");\n      config?.onEnded();\n    } else {\n      const payload = JSON.parse(value);\n      if (!validSDKEventValue(payload, shape))\n        throw new Error(name + \" emitted an invalid gesture event\");\n      config?.onEnded(payload);\n    }\n  } else if (kind === \"event\") modifier?.();\n  else if (kind === \"eventAsync\") {\n    const native = NativeModules.OneNativeAsyncActionModule;\n    if (!native) throw new Error(\"OneNativeAsyncActionModule is unavailable\");\n    void Promise.resolve().then(() => modifier?.()).finally(() => native.complete(value));\n  } else if (kind === \"eventAsyncStruct\") {\n    const native = NativeModules.OneNativeAsyncActionModule;\n    if (!native) throw new Error(\"OneNativeAsyncActionModule is unavailable\");\n    const envelope = JSON.parse(value);\n    if (!envelope || typeof envelope !== \"object\" || typeof envelope.id !== \"string\" || typeof envelope.value !== \"string\")\n      throw new Error(name + \" emitted an invalid async event\");\n    const identifier = envelope.id;\n    const payload = JSON.parse(envelope.value);\n    if (!validSDKEventValue(payload, sdkEventStructs[name]))\n      throw new Error(name + \" emitted an invalid async value\");\n    const action = typeof modifier === \"function\" ? modifier : modifier?.onAction;\n    void Promise.resolve().then(() => action?.(payload)).finally(() => native.complete(identifier));\n  } else if (kind === \"eventAsyncString\") {\n    const native = NativeModules.OneNativeAsyncActionModule;\n    if (!native) throw new Error(\"OneNativeAsyncActionModule is unavailable\");\n    const envelope = JSON.parse(value);\n    if (!envelope || typeof envelope !== \"object\" || typeof envelope.id !== \"string\" || typeof envelope.value !== \"string\")\n      throw new Error(name + \" emitted an invalid async string event\");\n    const identifier = envelope.id;\n    try {\n      const payload = JSON.parse(envelope.value);\n      if (!validSDKEventValue(payload, sdkEventStructs[name]))\n        throw new Error(name + \" emitted an invalid async string value\");\n      const action = modifier?.[sdkAsyncStringFields[name].callback];\n      void Promise.resolve().then(() => action?.(payload)).then((result) => {\n        if (typeof result !== \"string\") throw new Error(name + \" must return a string\");\n        native.completeString(identifier, result, null);\n      }).catch((error) => native.completeString(identifier, null, String(error)));\n    } catch (error) {\n      native.completeString(identifier, null, String(error));\n      throw error;\n    }\n  } else if (kind === \"sessionRequest\") {\n    const payload = JSON.parse(value);\n    if (!payload || typeof payload !== \"object\" || Array.isArray(payload))\n      throw new Error(name + \" emitted an invalid session response\");\n    const result = payload;\n    const fields = sdkSessionRequests[name].outputFields;\n    const success = result.error === null && fields.every((field) => typeof result[field] === \"string\");\n    const failure = typeof result.error === \"string\" && fields.every((field) => result[field] === null);\n    if (!success && !failure)\n      throw new Error(name + \" emitted an invalid session response\");\n    modifier?.onResult(result);\n  } else if (kind === \"eventReturnArray\")\n    modifier?.onAction();\n  else if (kind === \"eventReturnEnum\") {\n    const payload = JSON.parse(value);\n    if (!validSDKEventValue(payload, sdkEventStructs[name]))\n      throw new Error(name + \" emitted an invalid result event\");\n    modifier?.onAction(payload);\n  } else if (kind === \"eventBoolean\") {\n    if (value !== \"true\" && value !== \"false\")\n      throw new Error(name + \" emitted an invalid boolean\");\n    modifier?.(value === \"true\");\n  } else if (kind === \"eventNumber\") {\n    const number = Number(value);\n    if (!Number.isFinite(number)) throw new Error(name + \" emitted an invalid number\");\n    modifier?.(number);\n  } else if (kind === \"eventString\")\n    modifier?.(value);\n  else if (kind === \"eventEnum\") {\n    if (!sdkEventCases[name].includes(value))\n      throw new Error(name + \" emitted an invalid enum value\");\n    modifier?.(value);\n  } else if (kind === \"eventEnumPair\") {\n    const pair = JSON.parse(value);\n    if (!Array.isArray(pair) || pair.length !== 2 || pair.some((item) => typeof item !== \"string\" || !sdkEventCases[name].includes(item)))\n      throw new Error(name + \" emitted invalid enum values\");\n    modifier?.(\n      pair[0],\n      pair[1]\n    );\n  } else if (kind === \"eventAssociatedEnum\") {\n    const payload = JSON.parse(value);\n    if (!payload || typeof payload !== \"object\")\n      throw new Error(name + \" emitted an invalid enum payload\");\n    const event = payload;\n    const kinds = typeof event.case === \"string\" ? sdkAssociatedCases[name]?.[event.case] : void 0;\n    if (!kinds || !Array.isArray(event.values) || event.values.length !== kinds.length)\n      throw new Error(name + \" emitted an invalid enum case\");\n    for (const [index, item] of event.values.entries()) {\n      if (!validSDKEventValue(item, kinds[index]))\n        throw new Error(name + \" emitted an invalid \" + kinds[index].kind);\n    }\n    ;\n    modifier?.(event);\n  } else if (kind === \"eventStruct\") {\n    const payload = JSON.parse(value);\n    if (!validSDKEventValue(payload, sdkEventStructs[name]))\n      throw new Error(name + \" emitted an invalid struct value\");\n    modifier?.(payload);\n  } else if (kind === \"eventDrop\") {\n    const payload = JSON.parse(value);\n    if (!validSDKEventValue(payload, sdkEventStructs[name]))\n      throw new Error(name + \" emitted an invalid drop value\");\n    modifier?.onDrop(payload);\n  } else if (kind === \"eventNotification\") {\n    if (value !== \"\") throw new Error(name + \" emitted an invalid notification event\");\n    modifier?.onAction();\n  } else if (kind === \"asyncObjectRequest\") {\n    if (value !== \"true\" && value !== \"false\")\n      throw new Error(name + \" emitted an invalid presentation value\");\n    const binding = modifier?.[sdkAsyncObjectRequestBindings[name]];\n    binding?.onChange(value === \"true\");\n  } else if (kind === \"bindingBoolean\" || kind === \"bindingFocusBoolean\") {\n    if (value !== \"true\" && value !== \"false\")\n      throw new Error(name + \" emitted an invalid boolean\");\n    modifier?.onChange(\n      value === \"true\"\n    );\n  } else if (kind === \"bindingString\" || kind === \"bindingCodable\")\n    modifier?.onChange(value);\n  else if (kind === \"bindingOptionalString\") {\n    const decoded = JSON.parse(value);\n    if (decoded !== null && typeof decoded !== \"string\")\n      throw new Error(name + \" emitted an invalid optional string\");\n    modifier?.onChange(\n      decoded\n    );\n  } else if (kind === \"bindingPoint\") {\n    const decoded = JSON.parse(value);\n    if (decoded !== null && !validSDKEventValue(decoded, { kind: \"point\" }))\n      throw new Error(name + \" emitted an invalid point\");\n    modifier?.onChange(decoded);\n  } else if (kind === \"bindingTextSelection\") {\n    const binding = modifier;\n    if (!binding) return;\n    const decoded = JSON.parse(value);\n    if (!validTextRanges(decoded, binding.text))\n      throw new Error(name + \" emitted invalid UTF-16 ranges\");\n    binding.onChange(decoded);\n  } else if (kind === \"eventValueString\")\n    modifier?.onChange(value);\n}\nexport {\n  dispatchSDKEvent,\n  swiftStyleNative,\n  validSDKEventValue\n};\n//# sourceMappingURL=swiftStyleNative.js.map\n"],"mappings":"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"}