response

package
v0.0.0-...-2df0e36 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Algo

type Algo struct {
	WidthPct   float64 `json:"width_pct,omitempty"`
	XOffsetPct float64 `json:"x_offset_pct,omitempty"`
	HeightPct  float64 `json:"height_pct,omitempty"`
	YOffsetPct float64 `json:"y_offset_pct,omitempty"`
}

type Assets

type Assets struct {
	URL       string `json:"url,omitempty"`
	AssetType string `json:"asset_type,omitempty"`
	Width     int    `json:"width,omitempty"`
	Height    int    `json:"height,omitempty"`
}

type AuthError

type AuthError struct {
	Message string
	Code    int32
}

func (*AuthError) Error

func (e *AuthError) Error() string

type BucketResponse

type BucketResponse struct {
	Meta struct {
		Status int `json:"status,omitempty"`
	} `json:"meta,omitempty"`
	Data struct {
		Buckets struct {
			CorePhotoQuality                string `json:"core_photo_quality,omitempty"`
			IdentityReviveMigration         string `json:"identity_revive_migration,omitempty"`
			TinderRules                     string `json:"tinder_rules,omitempty"`
			ConsentManagementPlatformGlobal string `json:"consent_management_platform_global,omitempty"`
			TwoFactorAuth                   string `json:"two_factor_auth,omitempty"`
			OnboardingObsidianV1            string `json:"onboarding_obsidian_v1,omitempty"`
			HouseRulesUpdate                string `json:"house_rules_update,omitempty"`
			PushAuth                        string `json:"push_auth,omitempty"`
			BirthdayPageInOnboarding        string `json:"birthday_page_in_onboarding,omitempty"`
			EventsSdkMetricsPreAuth         string `json:"events_sdk_metrics_pre_auth,omitempty"`
			ProfileUserMigration            string `json:"profile_user_migration,omitempty"`
			PreAuthMarketingEmailConsent    string `json:"pre_auth_marketing_email_consent,omitempty"`
			UserInterestsAvailable          string `json:"user_interests_available,omitempty"`
			PostOnboardingObsidianV11       string `json:"post_onboarding_obsidian_v1.1,omitempty"`
			PhoneUpdate                     string `json:"phone_update,omitempty"`
			AuthOptions                     string `json:"auth_options,omitempty"`
			RelationshipIntentOnboarding    string `json:"relationship_intent_onboarding,omitempty"`
			UnderageAppealsOnboarding       string `json:"underage_appeals_onboarding,omitempty"`
			HubblePreonboarding             string `json:"hubble_preonboarding,omitempty"`
			AccountRecovery                 string `json:"account_recovery,omitempty"`
		} `json:"buckets,omitempty"`
		Levers struct {
			AuthV2 struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"auth_v2,omitempty"`
			OnboardingAgeSettingsVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.age_settings_variant,omitempty"`
			AppPinDiskCacheSizeLimit struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"app.pin_disk_cache_size_limit,omitempty"`
			OnboardingBirthdayCelebrationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.birthday_celebration_enabled,omitempty"`
			IdentitySmsDeviceCheckEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.sms_device_check_enabled,omitempty"`
			OnboardingIsPostOnboardingObsidianV1Enabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_post_onboarding_obsidian_v1_enabled,omitempty"`
			IdentityAuthV3PhoneUpdateEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.auth_v3_phone_update_enabled,omitempty"`
			IdentityIsPreOnboardingHubbleInstrumentationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.is_pre_onboarding_hubble_instrumentation_enabled,omitempty"`
			ProfilePhotoQualityV2Enabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"profile.photo_quality_v2_enabled,omitempty"`
			AuthIsPreOnboardingHubbleInstrumentationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"auth.is_pre_onboarding_hubble_instrumentation_enabled,omitempty"`
			IsThreadSafeAppStateEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"is_thread_safe_app_state_enabled,omitempty"`
			OnboardingIsAgeSettingsEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_age_settings_enabled,omitempty"`
			TrustSelfieVerificationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"trust.selfie_verification_enabled,omitempty"`
			AppIsIosTwelveIssueReportingEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.is_ios_twelve_issue_reporting_enabled,omitempty"`
			ContentcreatorIsEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"contentcreator.is_enabled,omitempty"`
			OnboardingRelationshipIntentSkipEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.relationship_intent_skip_enabled,omitempty"`
			CoreVaultEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"core.vault_enabled,omitempty"`
			EventsHubbleEventTrackerIsEnabledAndroid struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.hubble_event_tracker_is_enabled_android,omitempty"`
			AppNetworkPerfV2Enabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.network_perf_v2_enabled,omitempty"`
			ConsentManagementAppsflyerIsEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"consent_management.appsflyer_is_enabled,omitempty"`
			SelfieV2BiometricConsentDescriptionTwoWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"selfie_v2_biometric_consent_description_two_web,omitempty"`
			SelfieV2ModalUnverifyDescription struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"selfie_v2_modal_unverify_description,omitempty"`
			SelfieV2BiometricConsentDescriptionTwo struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"selfie_v2_biometric_consent_description_two,omitempty"`
			OnboardingIsNudityPromptEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_nudity_prompt_enabled,omitempty"`
			EventsIsGrpcPublishEnabledAndroid struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_grpc_publish_enabled_android,omitempty"`
			IdentitySignInWithGoogleOneClickEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.sign_in_with_google_one_click_enabled,omitempty"`
			RecsIsRecsRefactorEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"recs.is_recs_refactor_enabled,omitempty"`
			OnboardingIsMultiPhotoDiscoverArchEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_multi_photo_discover_arch_enabled,omitempty"`
			EventsIsDataLossInstrumentationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_data_loss_instrumentation_enabled,omitempty"`
			OnboardingRefactorV1Batch1 struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.refactor_v1_batch_1,omitempty"`
			IdentityMarriageSupportProjectJapanDisclaimerEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.marriage_support_project_japan_disclaimer_enabled,omitempty"`
			OnboardingIsNudityDetectionEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_nudity_detection_enabled,omitempty"`
			AppIsNotificationWindowRefactorEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.is_notification_window_refactor_enabled,omitempty"`
			IdentityAuthOptions struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"identity.auth_options,omitempty"`
			SelfieV2ModalUnverifyDescriptionWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"selfie_v2_modal_unverify_description_web,omitempty"`
			IdentitySuppressSplashExperiment struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.suppress_splash_experiment,omitempty"`
			EventsHubbleEventTrackerIsEnabledIos struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.hubble_event_tracker_is_enabled_ios,omitempty"`
			AppRemoveIntrospectiveEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.remove_introspective_enabled,omitempty"`
			EventsSdkIsEnabledWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.sdk_is_enabled_web,omitempty"`
			ExperimentalPreauthNoTreatment struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"experimental.preauth_no_treatment,omitempty"`
			EventsIsLoggerEnabledIos struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_logger_enabled_ios,omitempty"`
			TrustSelfieIntroVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"trust.selfie_intro_variant,omitempty"`
			OnboardingRefereeRedemptionEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.referee_redemption_enabled,omitempty"`
			OnboardingMinPhotoCountVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.min_photo_count_variant,omitempty"`
			EventsTrackerIsEnabledAndroid struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.tracker_is_enabled_android,omitempty"`
			EventsTrackerIsEnabledIos struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.tracker_is_enabled_ios,omitempty"`
			RegulatoryAffairsPreAuthMarketingEmailConsentType struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"regulatory_affairs.pre_auth_marketing_email_consent_type,omitempty"`
			OnboardingSkipPassionScreenEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.skip_passion_screen_enabled,omitempty"`
			ProfileProfileUserMigrationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"profile.profile_user_migration_enabled,omitempty"`
			EventsSdkKillswitchWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.sdk_killswitch_web,omitempty"`
			IdentityCaptchaGatedSmsTesting struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.captcha_gated_sms_testing,omitempty"`
			AppDeletePhotosInteractorVersion struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"app.delete_photos_interactor_version,omitempty"`
			IdentityNewHouseRulesDesign struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.new_house_rules_design,omitempty"`
			TrustSelfieVerificationFacemapEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"trust.selfie_verification_facemap_enabled,omitempty"`
			AppIsBugsnagEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.is_bugsnag_enabled,omitempty"`
			AgeVerificationPostOnboardingEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"age_verification.post_onboarding_enabled,omitempty"`
			EventsSdkIsEnabledIos struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.sdk_is_enabled_ios,omitempty"`
			OnboardingBirthdayConfirmationModal struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.birthday_confirmation_modal,omitempty"`
			OnboardingInterestStepEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.interest_step_enabled,omitempty"`
			OnboardingImageModerationURL struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"onboarding.image_moderation_url,omitempty"`
			OnboardingIsHubbleEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_hubble_enabled,omitempty"`
			IdentityAuthV3AccountRecoveryEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.auth_v3_account_recovery_enabled,omitempty"`
			EventsIsJSONEventTransportEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_json_event_transport_enabled,omitempty"`
			DevonTestLever struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"devon_test_lever,omitempty"`
			AppPinMemoryCacheSizeLimit struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"app.pin_memory_cache_size_limit,omitempty"`
			EventsIsAutomatedHubbleEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_automated_hubble_enabled,omitempty"`
			ProfileCustomGenderAvailable struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"profile.custom_gender_available,omitempty"`
			EventsIsLegacyMigrationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_legacy_migration_enabled,omitempty"`
			OnboardingMultiphotoRedesignWithTips struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.multiphoto_redesign_with_tips,omitempty"`
			OnboardingIsV2AnalyticsEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_v2_analytics_enabled,omitempty"`
			OnboardingSmileDetectionVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.smile_detection_variant,omitempty"`
			OnboardingIsHubbleInstrumentationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_hubble_instrumentation_enabled,omitempty"`
			OnboardingNameConfirmationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.name_confirmation_enabled,omitempty"`
			IdentityEmailMarketingOptOutEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.email_marketing_opt_out_enabled,omitempty"`
			OnboardingDistanceFilter struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.distance_filter,omitempty"`
			TrustBanScreensV2Enabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"trust.ban_screens_v2_enabled,omitempty"`
			ObsidianDarkModeBackgroundSwap struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"obsidian.dark_mode_background_swap,omitempty"`
			EventsSdkIsLoggerEnabledIos struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.sdk_is_logger_enabled_ios,omitempty"`
			IdentityGoogleAuthVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"identity.google_auth_variant,omitempty"`
			EventsSdkKillswitchAndroid struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.sdk_killswitch_android,omitempty"`
			OnboardingRefactorV1Batch2 struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.refactor_v1_batch_2,omitempty"`
			EventsSdkIsEnabledAndroid struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.sdk_is_enabled_android,omitempty"`
			ProfilePhotoUploadResolutionThreshold struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"profile.photo_upload_resolution_threshold,omitempty"`
			IdentityTwoFactorAuthEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.two_factor_auth_enabled,omitempty"`
			CaliforniaCcCheckbox struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"california_cc_checkbox,omitempty"`
			OnboardingAllInEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.all_in_enabled,omitempty"`
			EventsSdkErrorLogSamplingRate struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"events.sdk_error_log_sampling_rate,omitempty"`
			OnboardingDescriptorsV1Variant struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.descriptors_v1_variant,omitempty"`
			OnboardingProfileElementsInterestsMinSelection struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.profile_elements_interests_min_selection,omitempty"`
			AppIsIosThirteenIssueReportingEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.is_ios_thirteen_issue_reporting_enabled,omitempty"`
			AppRetryMetaOnAuthRefresh struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.retry_meta_on_auth_refresh,omitempty"`
			AnalyticsFireworksToRapidfireMigrationTreatmentGroup struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"analytics.fireworks_to_rapidfire_migration_treatment_group,omitempty"`
			OnboardingIsOnboardingObsidianV1Enabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_onboarding_obsidian_v1_enabled,omitempty"`
			ConsentManagementIsEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"consent_management.is_enabled,omitempty"`
			EventsLogErrorsWithSdkWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.log_errors_with_sdk_web,omitempty"`
			TrustAgeVerificationPostOnboardingInJapanEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"trust.age_verification_post_onboarding_in_japan_enabled,omitempty"`
			OnboardingAgeGateJumioAppealEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.age_gate_jumio_appeal_enabled,omitempty"`
			EventsSdkKillswitchIos struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.sdk_killswitch_ios,omitempty"`
			EventsIsGrpcPublishEnabledIos struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_grpc_publish_enabled_ios,omitempty"`
			SelfieVerificationPostOnboardingEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"selfie_verification_post_onboarding_enabled,omitempty"`
			EventsTrackerIsEnabledWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.tracker_is_enabled_web,omitempty"`
			IdentityTaglineUpdate struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.tagline_update,omitempty"`
			AppBugsnagNonFatalAllowPercentage struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"app.bugsnag_non_fatal_allow_percentage,omitempty"`
			IdentityAutoSignInEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.auto_sign_in_enabled,omitempty"`
			IdentityPushAuthEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.push_auth_enabled,omitempty"`
			IdentitySmsRequiresCaptchaVerification struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.sms_requires_captcha_verification,omitempty"`
			AppShouldProactivelyRegisterLevers struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.should_proactively_register_levers,omitempty"`
			SelfieV2BiometricConsentDescriptionOne struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"selfie_v2_biometric_consent_description_one,omitempty"`
			SelfieV2BiometricConsentDescriptionOneWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"selfie_v2_biometric_consent_description_one_web,omitempty"`
			IdentityOneTapVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"identity.one_tap_variant,omitempty"`
			IdentityTokenGatewayServiceCutover struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"identity.token_gateway_service_cutover,omitempty"`
			EventsPushStatusPollerIsActive struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.push_status_poller_is_active,omitempty"`
			IsDataLossInstrumentationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"is_data_loss_instrumentation_enabled,omitempty"`
			ConsentManagementCmpSdkDefaultValue struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"consent_management.cmp_sdk_default_value,omitempty"`
			OnboardingRefactorV1Batch3 struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.refactor_v1_batch_3,omitempty"`
			OnboardingProfileElementsInterestsEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.profile_elements_interests_enabled,omitempty"`
			BugsnagIsEnabledWeb struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"bugsnag.is_enabled_web,omitempty"`
			OnboardingIsPreOnboardingObsidianV1Enabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_pre_onboarding_obsidian_v1_enabled,omitempty"`
			TrustSelfieConsentVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"trust.selfie_consent_variant,omitempty"`
			PlatformBugsnagEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"platform.bugsnag_enabled,omitempty"`
			ProfilePhotoUploadCompressionQuality struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"profile.photo_upload_compression_quality,omitempty"`
			BugsnagScopeFilters struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"bugsnag.scope_filters,omitempty"`
			OnboardingIsFaceFeaturesDetectionEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.is_face_features_detection_enabled,omitempty"`
			AppIsVcDeallocationCheckEnabledInProduction struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"app.is_vc_deallocation_check_enabled_in_production,omitempty"`
			GooglePhase2Cutover struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"google_phase_2_cutover,omitempty"`
			EventsIsPreOnboardingHubbleInstrumentationEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"events.is_pre_onboarding_hubble_instrumentation_enabled,omitempty"`
			OnboardingProfileElementsInterestsMaxSelection struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.profile_elements_interests_max_selection,omitempty"`
			AnalyticsSendEtlEventsAsProto struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"analytics.send_etl_events_as_proto,omitempty"`
			TrustSelfieVerificationPostOnboardingEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"trust.selfie_verification_post_onboarding_enabled,omitempty"`
			SessionIsPaginatedUpdatesEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"session.is_paginated_updates_enabled,omitempty"`
			AppInAppUpdateVersion struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"app.in_app_update_version,omitempty"`
			OnboardingRelationshipIntentEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"onboarding.relationship_intent_enabled,omitempty"`
			IdentitySignInWithGoogleEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value string `json:"value,omitempty"`
			} `json:"identity.sign_in_with_google_enabled,omitempty"`
			OnboardingImageModerationThreshold struct {
				PID   string  `json:"p_id,omitempty"`
				Value float64 `json:"value,omitempty"`
			} `json:"onboarding.image_moderation_threshold,omitempty"`
			PlatformAppdynamicsEnabled struct {
				PID   string `json:"p_id,omitempty"`
				Value bool   `json:"value,omitempty"`
			} `json:"platform.appdynamics_enabled,omitempty"`
			TrustSelfieV2BiometricConsentScreenVersion struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"trust.selfie_v2_biometric_consent_screen_version,omitempty"`
			EventsPushStatusPoller struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"events.push_status_poller,omitempty"`
			OnboardingFaceDetectionVariant struct {
				PID   string `json:"p_id,omitempty"`
				Value int    `json:"value,omitempty"`
			} `json:"onboarding.face_detection_variant,omitempty"`
			ProfilePhotoUploadAspectRatio struct {
				PID   string  `json:"p_id,omitempty"`
				Value float64 `json:"value,omitempty"`
			} `json:"profile.photo_upload_aspect_ratio,omitempty"`
		} `json:"levers,omitempty"`
		Routes []struct {
			Method       string `json:"method,omitempty"`
			Endpoint     string `json:"endpoint,omitempty"`
			SamplingRate int    `json:"sampling_rate,omitempty"`
		} `json:"routes,omitempty"`
	} `json:"data,omitempty"`
}

type CropInfo

type CropInfo struct {
	User                User    `json:"user,omitempty"`
	Algo                Algo    `json:"algo,omitempty"`
	ProcessedByBullseye bool    `json:"processed_by_bullseye,omitempty"`
	UserCustomized      bool    `json:"user_customized,omitempty"`
	Faces               []Faces `json:"faces,omitempty"`
}

type Faces

type Faces struct {
	Algo                  Algo    `json:"algo,omitempty"`
	BoundingBoxPercentage float64 `json:"bounding_box_percentage,omitempty"`
}

type Gif

type Gif struct {
	Dims     []int   `json:"dims,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	Duration float64 `json:"duration,omitempty"`
	Size     int     `json:"size,omitempty"`
	URL      string  `json:"url,omitempty"`
}

type GifResponse

type GifResponse struct {
	Locale  string       `json:"locale,omitempty"`
	Results []GifResults `json:"results,omitempty"`
	Next    string       `json:"next,omitempty"`
}

type GifResults

type GifResults struct {
	ID                 string  `json:"id,omitempty"`
	Title              string  `json:"title,omitempty"`
	ContentDescription string  `json:"content_description,omitempty"`
	ContentRating      string  `json:"content_rating,omitempty"`
	H1Title            string  `json:"h1_title,omitempty"`
	Media              []Media `json:"media,omitempty"`
	BgColor            string  `json:"bg_color,omitempty"`
	Created            float64 `json:"created,omitempty"`
	Itemurl            string  `json:"itemurl,omitempty"`
	URL                string  `json:"url,omitempty"`
	Tags               []any   `json:"tags,omitempty"`
	Flags              []any   `json:"flags,omitempty"`
	Shares             int     `json:"shares,omitempty"`
	Hasaudio           bool    `json:"hasaudio,omitempty"`
	Hascaption         bool    `json:"hascaption,omitempty"`
	SourceID           string  `json:"source_id,omitempty"`
	Composite          any     `json:"composite,omitempty"`
}

type GifSearchResponse

type GifSearchResponse struct {
	Results []GifResults `json:"results,omitempty"`
	Next    string       `json:"next,omitempty"`
}

type LikedMessage

type LikedMessage struct {
	MessageID string    `json:"message_id,omitempty"`
	UpdatedAt time.Time `json:"updated_at,omitempty"`
	LikerID   string    `json:"liker_id,omitempty"`
	MatchID   string    `json:"match_id,omitempty"`
	IsLiked   bool      `json:"is_liked,omitempty"`
}

type Loopedmp4

type Loopedmp4 struct {
	URL      string  `json:"url,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Size     int     `json:"size,omitempty"`
	Duration float64 `json:"duration,omitempty"`
	Preview  string  `json:"preview,omitempty"`
}

type Match

type Match struct {
	Seen                    Seen        `json:"seen,omitempty"`
	ID_                     string      `json:"_id,omitempty"`
	ID                      string      `json:"id,omitempty"`
	Closed                  bool        `json:"closed,omitempty"`
	CommonFriendCount       int         `json:"common_friend_count,omitempty"`
	CommonLikeCount         int         `json:"common_like_count,omitempty"`
	CreatedDate             time.Time   `json:"created_date,omitempty"`
	Dead                    bool        `json:"dead,omitempty"`
	LastActivityDate        time.Time   `json:"last_activity_date,omitempty"`
	MessageCount            int         `json:"message_count,omitempty"`
	Messages                []Message   `json:"messages,omitempty"`
	Participants            []string    `json:"participants,omitempty"`
	Pending                 bool        `json:"pending,omitempty"`
	IsSuperLike             bool        `json:"is_super_like,omitempty"`
	IsBoostMatch            bool        `json:"is_boost_match,omitempty"`
	IsSuperBoostMatch       bool        `json:"is_super_boost_match,omitempty"`
	IsPrimetimeBoostMatch   bool        `json:"is_primetime_boost_match,omitempty"`
	IsExperiencesMatch      bool        `json:"is_experiences_match,omitempty"`
	IsFastMatch             bool        `json:"is_fast_match,omitempty"`
	IsPreferencesMatch      bool        `json:"is_preferences_match,omitempty"`
	IsMatchmakerMatch       bool        `json:"is_matchmaker_match,omitempty"`
	IsOpener                bool        `json:"is_opener,omitempty"`
	HasShownInitialInterest bool        `json:"has_shown_initial_interest,omitempty"`
	IsNewMessage            bool        `json:"is_new_message,omitempty"`
	Person                  UserStruct  `json:"person,omitempty"`
	Following               bool        `json:"following,omitempty"`
	FollowingMoments        bool        `json:"following_moments,omitempty"`
	Readreceipt             ReadReceipt `json:"readreceipt,omitempty"`
	LikedContent            struct {
		ByCloser struct {
			UserID      string `json:"user_id,omitempty"`
			Type        string `json:"type,omitempty"`
			IsSwipeNote bool   `json:"is_swipe_note,omitempty"`
		} `json:"by_closer,omitempty"`
	} `json:"liked_content,omitempty"`
	SubscriptionTier string `json:"subscription_tier,omitempty"`
	IsArchived       bool   `json:"is_archived"`
	SuperLiker       string `json:"super_liker,omitempty"`
}

type MatchesResponse

type MatchesResponse struct {
	Meta struct {
		Status int `json:"status,omitempty"`
	} `json:"meta,omitempty"`
	Data struct {
		Matches       []Match `json:"matches,omitempty"`
		NextPageToken string  `json:"next_page_token,omitempty"`
	} `json:"data,omitempty"`
}

type Media

type Media struct {
	Tinygif             Tinygif             `json:"tinygif,omitempty"`
	Mp4                 Mp4                 `json:"mp4,omitempty"`
	WebpTransparent     WebpTransparent     `json:"webp_transparent,omitempty"`
	Webm                Webm                `json:"webm,omitempty"`
	Tinymp4             Tinymp4             `json:"tinymp4,omitempty"`
	Loopedmp4           Loopedmp4           `json:"loopedmp4,omitempty"`
	Nanomp4             Nanomp4             `json:"nanomp4,omitempty"`
	Nanogif             Nanogif             `json:"nanogif,omitempty"`
	Nanowebm            Nanowebm            `json:"nanowebm,omitempty"`
	NanowebpTransparent NanowebpTransparent `json:"nanowebp_transparent,omitempty"`
	TinywebpTransparent TinywebpTransparent `json:"tinywebp_transparent,omitempty"`
	Mediumgif           Mediumgif           `json:"mediumgif,omitempty"`
	Tinywebm            Tinywebm            `json:"tinywebm,omitempty"`
	Gif                 Gif                 `json:"gif,omitempty"`
}

type Mediumgif

type Mediumgif struct {
	Size     int     `json:"size,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	URL      string  `json:"url,omitempty"`
	Duration float64 `json:"duration,omitempty"`
}

type Message

type Message struct {
	ID          string    `json:"_id,omitempty"`
	Match_Id    string    `json:"match_id,omitempty"`
	SentDate    time.Time `json:"sent_date,omitempty"`
	Message     string    `json:"message,omitempty"`
	To          string    `json:"to,omitempty"`
	From        string    `json:"from,omitempty"`
	CreatedDate time.Time `json:"created_date,omitempty"`
	Timestamp   int64     `json:"timestamp,omitempty"`
	MatchId     string    `json:"matchId,omitempty"`
	Type        string    `json:"type,omitempty"`
	ContactCard struct {
		ContactID   string `json:"contact_id,omitempty"`
		ContactType string `json:"contact_type,omitempty"`
		Deeplink    string `json:"deeplink,omitempty"`
	} `json:"contact_card,omitempty"`
}

type MessagesResponse

type MessagesResponse struct {
	Meta struct {
		Status int `json:"status,omitempty"`
	} `json:"meta,omitempty"`
	Data struct {
		Messages      []Message `json:"messages,omitempty"`
		NextPageToken string    `json:"next_page_token,omitempty"`
	} `json:"data,omitempty"`
}

type MetaResponse

type MetaResponse struct {
	Meta struct {
		Status int `json:"status,omitempty"`
	} `json:"meta,omitempty"`
}

type Mp4

type Mp4 struct {
	URL      string  `json:"url,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	Size     int     `json:"size,omitempty"`
	Duration float64 `json:"duration,omitempty"`
}

type Nanogif

type Nanogif struct {
	Size     int     `json:"size,omitempty"`
	URL      string  `json:"url,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Duration float64 `json:"duration,omitempty"`
}

type Nanomp4

type Nanomp4 struct {
	Dims     []int   `json:"dims,omitempty"`
	Size     int     `json:"size,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	Duration float64 `json:"duration,omitempty"`
	URL      string  `json:"url,omitempty"`
}

type Nanowebm

type Nanowebm struct {
	Duration float64 `json:"duration,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	URL      string  `json:"url,omitempty"`
	Size     int     `json:"size,omitempty"`
}

type NanowebpTransparent

type NanowebpTransparent struct {
	Size     int     `json:"size,omitempty"`
	Duration float64 `json:"duration,omitempty"`
	URL      string  `json:"url,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
}

type Photos

type Photos struct {
	ID              string           `json:"id,omitempty"`
	CropInfo        CropInfo         `json:"crop_info,omitempty"`
	URL             string           `json:"url,omitempty"`
	ProcessedFiles  []ProcessedFiles `json:"processedFiles,omitempty"`
	ProcessedVideos []any            `json:"processedVideos,omitempty"`
	FileName        string           `json:"fileName,omitempty"`
	Extension       string           `json:"extension,omitempty"`
	Assets          []Assets         `json:"assets,omitempty"`
	MediaType       string           `json:"media_type,omitempty"`
}

type PollInterval

type PollInterval struct {
	Standard   int `json:"standard,omitempty"`
	Persistent int `json:"persistent,omitempty"`
}

type ProcessedFiles

type ProcessedFiles struct {
	URL    string `json:"url,omitempty"`
	Height int    `json:"height,omitempty"`
	Width  int    `json:"width,omitempty"`
}

type ProfileResponse

type ProfileResponse struct {
	Meta struct {
		Status int `json:"status,omitempty"`
	} `json:"meta,omitempty"`
	Data struct {
		Offerings struct {
			Plus struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount              int      `json:"amount,omitempty"`
					OfferType           string   `json:"offer_type,omitempty"`
					RefreshInterval     int      `json:"refresh_interval,omitempty"`
					RefreshIntervalUnit string   `json:"refresh_interval_unit,omitempty"`
					Tags                []string `json:"tags,omitempty"`
					IconURL             string   `json:"icon_url,omitempty"`
					PaymentMethods      []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
					Data struct {
						HideAds struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_ads,omitempty"`
						HideAge struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_age,omitempty"`
						HideDistance struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_distance,omitempty"`
						Like struct {
							Type string `json:"type,omitempty"`
						} `json:"like,omitempty"`
						ControlWhoSeesYou struct {
							Type string `json:"type,omitempty"`
						} `json:"control_who_sees_you,omitempty"`
						Passport struct {
							Type string `json:"type,omitempty"`
						} `json:"passport,omitempty"`
						Rewind struct {
							Type string `json:"type,omitempty"`
						} `json:"rewind,omitempty"`
						SuperboostAlcAccess struct {
							Type string `json:"type,omitempty"`
						} `json:"superboost_alc_access,omitempty"`
						ControlWhoYouSee struct {
							Type string `json:"type,omitempty"`
						} `json:"control_who_you_see,omitempty"`
					} `json:"data,omitempty"`
					Ordering struct {
						Carousel   []string `json:"carousel,omitempty"`
						PlusScreen []string `json:"plus_screen,omitempty"`
					} `json:"ordering,omitempty"`
					SubPageData struct {
						Cta      string `json:"cta,omitempty"`
						Termed   bool   `json:"termed,omitempty"`
						Sections []struct {
							Type     string `json:"type,omitempty"`
							Heading  string `json:"heading,omitempty"`
							Benefits []struct {
								Key         string `json:"key,omitempty"`
								Heading     string `json:"heading,omitempty"`
								Included    bool   `json:"included,omitempty"`
								Deeplink    string `json:"deeplink,omitempty"`
								Description string `json:"description,omitempty"`
							} `json:"benefits,omitempty"`
						} `json:"sections,omitempty"`
					} `json:"sub_page_data,omitempty"`
				} `json:"merchandising,omitempty"`
			} `json:"plus,omitempty"`
			Gold struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount              int      `json:"amount,omitempty"`
					OfferType           string   `json:"offer_type,omitempty"`
					RefreshInterval     int      `json:"refresh_interval,omitempty"`
					RefreshIntervalUnit string   `json:"refresh_interval_unit,omitempty"`
					Tags                []string `json:"tags,omitempty"`
					IconURL             string   `json:"icon_url,omitempty"`
					PaymentMethods      []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
					Data struct {
						Superlike struct {
							Type        string `json:"type,omitempty"`
							RenewalData struct {
								Balance             int    `json:"balance,omitempty"`
								RefreshInterval     int    `json:"refresh_interval,omitempty"`
								RefreshIntervalUnit string `json:"refresh_interval_unit,omitempty"`
							} `json:"renewal_data,omitempty"`
						} `json:"superlike,omitempty"`
						Boost struct {
							Type        string `json:"type,omitempty"`
							RenewalData struct {
								Balance             int    `json:"balance,omitempty"`
								RefreshInterval     int    `json:"refresh_interval,omitempty"`
								RefreshIntervalUnit string `json:"refresh_interval_unit,omitempty"`
							} `json:"renewal_data,omitempty"`
						} `json:"boost,omitempty"`
						HideAds struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_ads,omitempty"`
						HideAge struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_age,omitempty"`
						HideDistance struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_distance,omitempty"`
						Like struct {
							Type string `json:"type,omitempty"`
						} `json:"like,omitempty"`
						ControlWhoSeesYou struct {
							Type string `json:"type,omitempty"`
						} `json:"control_who_sees_you,omitempty"`
						Passport struct {
							Type string `json:"type,omitempty"`
						} `json:"passport,omitempty"`
						Rewind struct {
							Type string `json:"type,omitempty"`
						} `json:"rewind,omitempty"`
						SuperboostAlcAccess struct {
							Type string `json:"type,omitempty"`
						} `json:"superboost_alc_access,omitempty"`
						ControlWhoYouSee struct {
							Type string `json:"type,omitempty"`
						} `json:"control_who_you_see,omitempty"`
						Toppicks struct {
							Type        string `json:"type,omitempty"`
							RenewalData struct {
								Balance             int    `json:"balance,omitempty"`
								RefreshInterval     int    `json:"refresh_interval,omitempty"`
								RefreshIntervalUnit string `json:"refresh_interval_unit,omitempty"`
							} `json:"renewal_data,omitempty"`
						} `json:"toppicks,omitempty"`
						ToppicksAlcAccess struct {
							Type string `json:"type,omitempty"`
						} `json:"toppicks_alc_access,omitempty"`
						LikesYou struct {
							Type string `json:"type,omitempty"`
						} `json:"likes_you,omitempty"`
					} `json:"data,omitempty"`
					Ordering struct {
						Carousel   []string `json:"carousel,omitempty"`
						PlusScreen []string `json:"plus_screen,omitempty"`
					} `json:"ordering,omitempty"`
					SubPageData struct {
						Cta      string `json:"cta,omitempty"`
						Termed   bool   `json:"termed,omitempty"`
						Sections []struct {
							Type     string `json:"type,omitempty"`
							Heading  string `json:"heading,omitempty"`
							Benefits []struct {
								Key         string `json:"key,omitempty"`
								Heading     string `json:"heading,omitempty"`
								Included    bool   `json:"included,omitempty"`
								Deeplink    string `json:"deeplink,omitempty"`
								Description string `json:"description,omitempty"`
							} `json:"benefits,omitempty"`
						} `json:"sections,omitempty"`
					} `json:"sub_page_data,omitempty"`
					GoldUpsell struct {
						UpsellSkus   []string `json:"upsell_skus,omitempty"`
						UpsellLayout string   `json:"upsell_layout,omitempty"`
					} `json:"gold_upsell,omitempty"`
				} `json:"merchandising,omitempty"`
			} `json:"gold,omitempty"`
			Platinum struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount              int      `json:"amount,omitempty"`
					OfferType           string   `json:"offer_type,omitempty"`
					RefreshInterval     int      `json:"refresh_interval,omitempty"`
					RefreshIntervalUnit string   `json:"refresh_interval_unit,omitempty"`
					Tags                []string `json:"tags,omitempty"`
					IconURL             string   `json:"icon_url,omitempty"`
					PaymentMethods      []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
					Data struct {
						Superlike struct {
							Type        string `json:"type,omitempty"`
							RenewalData struct {
								Balance             int    `json:"balance,omitempty"`
								RefreshInterval     int    `json:"refresh_interval,omitempty"`
								RefreshIntervalUnit string `json:"refresh_interval_unit,omitempty"`
							} `json:"renewal_data,omitempty"`
						} `json:"superlike,omitempty"`
						Boost struct {
							Type        string `json:"type,omitempty"`
							RenewalData struct {
								Balance             int    `json:"balance,omitempty"`
								RefreshInterval     int    `json:"refresh_interval,omitempty"`
								RefreshIntervalUnit string `json:"refresh_interval_unit,omitempty"`
							} `json:"renewal_data,omitempty"`
						} `json:"boost,omitempty"`
						HideAds struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_ads,omitempty"`
						HideAge struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_age,omitempty"`
						HideDistance struct {
							Type string `json:"type,omitempty"`
						} `json:"hide_distance,omitempty"`
						Like struct {
							Type string `json:"type,omitempty"`
						} `json:"like,omitempty"`
						ControlWhoSeesYou struct {
							Type string `json:"type,omitempty"`
						} `json:"control_who_sees_you,omitempty"`
						Passport struct {
							Type string `json:"type,omitempty"`
						} `json:"passport,omitempty"`
						Rewind struct {
							Type string `json:"type,omitempty"`
						} `json:"rewind,omitempty"`
						SuperboostAlcAccess struct {
							Type string `json:"type,omitempty"`
						} `json:"superboost_alc_access,omitempty"`
						ControlWhoYouSee struct {
							Type string `json:"type,omitempty"`
						} `json:"control_who_you_see,omitempty"`
						Toppicks struct {
							Type        string `json:"type,omitempty"`
							RenewalData struct {
								Balance             int    `json:"balance,omitempty"`
								RefreshInterval     int    `json:"refresh_interval,omitempty"`
								RefreshIntervalUnit string `json:"refresh_interval_unit,omitempty"`
							} `json:"renewal_data,omitempty"`
						} `json:"toppicks,omitempty"`
						ToppicksAlcAccess struct {
							Type string `json:"type,omitempty"`
						} `json:"toppicks_alc_access,omitempty"`
						LikesYou struct {
							Type string `json:"type,omitempty"`
						} `json:"likes_you,omitempty"`
						SuperlikeAttachMessage struct {
							Type string `json:"type,omitempty"`
						} `json:"superlike_attach_message,omitempty"`
						MyLikesLookback struct {
							Type     string `json:"type,omitempty"`
							Duration int    `json:"duration,omitempty"`
						} `json:"my_likes_lookback,omitempty"`
						PriorityLikes struct {
							Type string `json:"type,omitempty"`
						} `json:"priority_likes,omitempty"`
					} `json:"data,omitempty"`
					Ordering struct {
						Carousel   []string `json:"carousel,omitempty"`
						PlusScreen []string `json:"plus_screen,omitempty"`
					} `json:"ordering,omitempty"`
					SubPageData struct {
						Cta      string `json:"cta,omitempty"`
						Termed   bool   `json:"termed,omitempty"`
						Sections []struct {
							Type     string `json:"type,omitempty"`
							Heading  string `json:"heading,omitempty"`
							Benefits []struct {
								Key         string `json:"key,omitempty"`
								Heading     string `json:"heading,omitempty"`
								Included    bool   `json:"included,omitempty"`
								Deeplink    string `json:"deeplink,omitempty"`
								Description string `json:"description,omitempty"`
							} `json:"benefits,omitempty"`
						} `json:"sections,omitempty"`
					} `json:"sub_page_data,omitempty"`
				} `json:"merchandising,omitempty"`
			} `json:"platinum,omitempty"`
			Boost struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount         int      `json:"amount,omitempty"`
					OfferType      string   `json:"offer_type,omitempty"`
					Tags           []string `json:"tags,omitempty"`
					IconURL        string   `json:"icon_url,omitempty"`
					PaymentMethods []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
					Upsell string `json:"upsell,omitempty"`
				} `json:"merchandising,omitempty"`
			} `json:"boost,omitempty"`
			Readreceipt struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount         int      `json:"amount,omitempty"`
					OfferType      string   `json:"offer_type,omitempty"`
					Tags           []string `json:"tags,omitempty"`
					IconURL        string   `json:"icon_url,omitempty"`
					PaymentMethods []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
				} `json:"merchandising,omitempty"`
			} `json:"readreceipt,omitempty"`
			Superboost struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount         int      `json:"amount,omitempty"`
					OfferType      string   `json:"offer_type,omitempty"`
					Tags           []string `json:"tags,omitempty"`
					Duration       int      `json:"duration,omitempty"`
					IconURL        string   `json:"icon_url,omitempty"`
					PaymentMethods []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
				} `json:"merchandising,omitempty"`
			} `json:"superboost,omitempty"`
			Superlike struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount         int      `json:"amount,omitempty"`
					OfferType      string   `json:"offer_type,omitempty"`
					Tags           []string `json:"tags,omitempty"`
					IconURL        string   `json:"icon_url,omitempty"`
					PaymentMethods []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
					Upsell string `json:"upsell,omitempty"`
				} `json:"merchandising,omitempty"`
			} `json:"superlike,omitempty"`
			Primetimeboost struct {
				PurchaseType string `json:"purchase_type,omitempty"`
				ProductData  []struct {
					Amount         int      `json:"amount,omitempty"`
					OfferType      string   `json:"offer_type,omitempty"`
					Tags           []string `json:"tags,omitempty"`
					IconURL        string   `json:"icon_url,omitempty"`
					PaymentMethods []struct {
						Platform   string  `json:"platform,omitempty"`
						SkuID      string  `json:"sku_id,omitempty"`
						Discount   int     `json:"discount,omitempty"`
						RequireZip bool    `json:"require_zip,omitempty"`
						Price      float64 `json:"price,omitempty"`
						IsVat      bool    `json:"is_vat,omitempty"`
						TaxRate    float64 `json:"tax_rate,omitempty"`
						Currency   string  `json:"currency,omitempty"`
					} `json:"payment_methods,omitempty"`
					OriginalProductID string `json:"original_product_id,omitempty"`
				} `json:"product_data,omitempty"`
				Merchandising struct {
				} `json:"merchandising,omitempty"`
			} `json:"primetimeboost,omitempty"`
		} `json:"offerings,omitempty"`
		FeatureAccess struct {
			LikesYou struct {
				Unlimited bool `json:"unlimited,omitempty"`
				Amount    int  `json:"amount,omitempty"`
			} `json:"likes_you,omitempty"`
			Passport struct {
				Unlimited bool `json:"unlimited,omitempty"`
				Amount    int  `json:"amount,omitempty"`
			} `json:"passport,omitempty"`
			PreferenceFilters struct {
				Unlimited bool `json:"unlimited,omitempty"`
				Amount    int  `json:"amount,omitempty"`
			} `json:"preference_filters,omitempty"`
			Rewind struct {
				Unlimited bool `json:"unlimited,omitempty"`
				Amount    int  `json:"amount,omitempty"`
			} `json:"rewind,omitempty"`
			Primetimeboost struct {
				Unlimited bool `json:"unlimited,omitempty"`
				Amount    int  `json:"amount,omitempty"`
			} `json:"primetimeboost,omitempty"`
			LikesYouAnnuity struct {
				EntryPoints string `json:"entry_points,omitempty"`
			} `json:"likes_you_annuity,omitempty"`
			MatchExtension struct {
				Unlimited bool `json:"unlimited,omitempty"`
				Amount    int  `json:"amount,omitempty"`
			} `json:"match_extension,omitempty"`
		} `json:"feature_access,omitempty"`
		Paywalls []struct {
			InstanceID           string `json:"instanceID,omitempty"`
			TemplateID           string `json:"templateID,omitempty"`
			ProductType          string `json:"productType,omitempty"`
			EntryPoint           string `json:"entryPoint,omitempty"`
			CarouselSubscription struct {
				SkuCard struct {
					IconURL struct {
						NewSub  string `json:"newSub,omitempty"`
						Upgrade string `json:"upgrade,omitempty"`
					} `json:"iconUrl,omitempty"`
					MerchandisingTextColor string `json:"merchandisingTextColor,omitempty"`
					BorderColor            struct {
						Unselected string `json:"unselected,omitempty"`
						Selected   string `json:"selected,omitempty"`
					} `json:"borderColor,omitempty"`
				} `json:"skuCard,omitempty"`
				Title struct {
					TextColor string `json:"textColor,omitempty"`
					Text      struct {
						Superlike          string `json:"superlike,omitempty"`
						Like               string `json:"like,omitempty"`
						HideAgeAndDistance string `json:"hide_age_and_distance,omitempty"`
						Toppicks           string `json:"toppicks,omitempty"`
						LikesYou           string `json:"likes_you,omitempty"`
						Default            string `json:"default,omitempty"`
						LikesYouFiltering  string `json:"likes_you_filtering,omitempty"`
						ControlWhoSeesYou  string `json:"control_who_sees_you,omitempty"`
						Passport           string `json:"passport,omitempty"`
						Rewind             string `json:"rewind,omitempty"`
						Boost              string `json:"boost,omitempty"`
						HideAds            string `json:"hide_ads,omitempty"`
						PreferenceFilters  string `json:"preference_filters,omitempty"`
						MyType             string `json:"my_type,omitempty"`
					} `json:"text,omitempty"`
				} `json:"title,omitempty"`
				Button struct {
					Text       string `json:"text,omitempty"`
					Background struct {
						Degree       int `json:"degree,omitempty"`
						GradientInfo []struct {
							Color    string  `json:"color,omitempty"`
							Position float64 `json:"position,omitempty"`
						} `json:"gradientInfo,omitempty"`
						Type string `json:"type,omitempty"`
					} `json:"background,omitempty"`
					TextColor string `json:"textColor,omitempty"`
				} `json:"button,omitempty"`
				Header struct {
					Background struct {
						Type         string  `json:"type,omitempty"`
						Degree       float64 `json:"degree,omitempty"`
						GradientInfo []struct {
							Color    string  `json:"color,omitempty"`
							Position float64 `json:"position,omitempty"`
						} `json:"gradientInfo,omitempty"`
					} `json:"background,omitempty"`
					BorderColor string `json:"borderColor,omitempty"`
					IconURL     string `json:"iconUrl,omitempty"`
				} `json:"header,omitempty"`
				DisclosureText string `json:"disclosureText,omitempty"`
				DiscountTag    string `json:"discountTag,omitempty"`
			} `json:"carouselSubscription,omitempty"`
			CarouselSubscriptionV2 struct {
				Header struct {
					Background struct {
						Type     string `json:"type,omitempty"`
						Name     string `json:"name,omitempty"`
						Fallback string `json:"fallback,omitempty"`
					} `json:"background,omitempty"`
					IconURL struct {
						Default string `json:"default,omitempty"`
						Dark    string `json:"dark,omitempty"`
					} `json:"iconUrl,omitempty"`
				} `json:"header,omitempty"`
				Title struct {
					Text struct {
						Default            string `json:"default,omitempty"`
						Like               string `json:"like,omitempty"`
						HideAgeAndDistance string `json:"hide_age_and_distance,omitempty"`
						ControlWhoSeesYou  string `json:"control_who_sees_you,omitempty"`
						Passport           string `json:"passport,omitempty"`
						Rewind             string `json:"rewind,omitempty"`
						HideAds            string `json:"hide_ads,omitempty"`
					} `json:"text,omitempty"`
					TextColor struct {
						Type     string `json:"type,omitempty"`
						Name     string `json:"name,omitempty"`
						Fallback string `json:"fallback,omitempty"`
					} `json:"textColor,omitempty"`
				} `json:"title,omitempty"`
				DisclosureText string `json:"disclosureText,omitempty"`
				DiscountTag    string `json:"discountTag,omitempty"`
				SkuCard        struct {
					BorderColor struct {
						Selected struct {
							Type     string `json:"type,omitempty"`
							Name     string `json:"name,omitempty"`
							Fallback string `json:"fallback,omitempty"`
						} `json:"selected,omitempty"`
						Unselected struct {
							Type     string `json:"type,omitempty"`
							Name     string `json:"name,omitempty"`
							Fallback string `json:"fallback,omitempty"`
						} `json:"unselected,omitempty"`
					} `json:"borderColor,omitempty"`
					MerchandisingTextColor struct {
						Type     string `json:"type,omitempty"`
						Name     string `json:"name,omitempty"`
						Fallback string `json:"fallback,omitempty"`
					} `json:"merchandisingTextColor,omitempty"`
					IconURL struct {
						NewSub struct {
							Default string `json:"default,omitempty"`
							Dark    string `json:"dark,omitempty"`
						} `json:"newSub,omitempty"`
						Upgrade struct {
							Default string `json:"default,omitempty"`
							Dark    string `json:"dark,omitempty"`
						} `json:"upgrade,omitempty"`
					} `json:"iconUrl,omitempty"`
				} `json:"skuCard,omitempty"`
				Button struct {
					Text      string `json:"text,omitempty"`
					TextColor struct {
						Type     string `json:"type,omitempty"`
						Name     string `json:"name,omitempty"`
						Fallback string `json:"fallback,omitempty"`
					} `json:"textColor,omitempty"`
					Background struct {
						Type     string `json:"type,omitempty"`
						Name     string `json:"name,omitempty"`
						Fallback string `json:"fallback,omitempty"`
					} `json:"background,omitempty"`
				} `json:"button,omitempty"`
			} `json:"carouselSubscriptionV2,omitempty"`
			CarouselB struct {
				HeroImage struct {
					Kind string `json:"kind,omitempty"`
					URL  string `json:"url,omitempty"`
				} `json:"heroImage,omitempty"`
				UpsellPrimary struct {
					Title                 string `json:"title,omitempty"`
					Subtitle              string `json:"subtitle,omitempty"`
					ProductType           string `json:"productType,omitempty"`
					Deeplink              string `json:"deeplink,omitempty"`
					HeaderBackgroundColor string `json:"headerBackgroundColor,omitempty"`
					BorderColor           string `json:"borderColor,omitempty"`
					Button                struct {
						Text       string `json:"text,omitempty"`
						TextColor  string `json:"textColor,omitempty"`
						Background struct {
							Type  string `json:"type,omitempty"`
							Color string `json:"color,omitempty"`
						} `json:"background,omitempty"`
						BorderColor string `json:"borderColor,omitempty"`
					} `json:"button,omitempty"`
					ImageURL string `json:"imageUrl,omitempty"`
				} `json:"upsellPrimary,omitempty"`
				Title       string `json:"title,omitempty"`
				Body        string `json:"body,omitempty"`
				DiscountTag string `json:"discountTag,omitempty"`
			} `json:"carouselB,omitempty"`
		} `json:"paywalls,omitempty"`
		Account struct {
			AccountPhoneNumber string `json:"account_phone_number,omitempty"`
			AppleIDLinked      bool   `json:"apple_id_linked,omitempty"`
			FacebookIDLinked   bool   `json:"facebook_id_linked,omitempty"`
			GoogleIDLinked     bool   `json:"google_id_linked,omitempty"`
			LineIDLinked       bool   `json:"line_id_linked,omitempty"`
			IsEmailVerified    bool   `json:"is_email_verified,omitempty"`
			AccountEmail       string `json:"account_email,omitempty"`
		} `json:"account,omitempty"`
		User struct {
			ID           string    `json:"_id,omitempty"`
			AgeFilterMax int       `json:"age_filter_max,omitempty"`
			AgeFilterMin int       `json:"age_filter_min,omitempty"`
			Bio          string    `json:"bio,omitempty"`
			BirthDate    time.Time `json:"birth_date,omitempty"`
			CreateDate   time.Time `json:"create_date,omitempty"`
			CrmID        string    `json:"crm_id,omitempty"`
			PosInfo      struct {
				Country struct {
					Name   string `json:"name,omitempty"`
					Cc     string `json:"cc,omitempty"`
					Alpha3 string `json:"alpha3,omitempty"`
				} `json:"country,omitempty"`
				Timezone string `json:"timezone,omitempty"`
			} `json:"pos_info,omitempty"`
			Discoverable   bool `json:"discoverable,omitempty"`
			DistanceFilter int  `json:"distance_filter,omitempty"`
			GlobalMode     struct {
				IsEnabled           bool   `json:"is_enabled,omitempty"`
				DisplayLanguage     string `json:"display_language,omitempty"`
				LanguagePreferences []struct {
					Language   string `json:"language,omitempty"`
					IsSelected bool   `json:"is_selected,omitempty"`
				} `json:"language_preferences,omitempty"`
			} `json:"global_mode,omitempty"`
			Gender      int `json:"gender,omitempty"`
			AllInGender []struct {
				ID   string `json:"id,omitempty"`
				Name string `json:"name,omitempty"`
			} `json:"all_in_gender,omitempty"`
			GenderFilter        int    `json:"gender_filter,omitempty"`
			ShowGenderOnProfile bool   `json:"show_gender_on_profile,omitempty"`
			Name                string `json:"name,omitempty"`
			Photos              []struct {
				ID       string `json:"id,omitempty"`
				CropInfo struct {
					User struct {
						WidthPct   int     `json:"width_pct,omitempty"`
						XOffsetPct int     `json:"x_offset_pct,omitempty"`
						HeightPct  float64 `json:"height_pct,omitempty"`
						YOffsetPct float64 `json:"y_offset_pct,omitempty"`
					} `json:"user,omitempty"`
					Algo struct {
						WidthPct   float64 `json:"width_pct,omitempty"`
						XOffsetPct float64 `json:"x_offset_pct,omitempty"`
						HeightPct  float64 `json:"height_pct,omitempty"`
						YOffsetPct float64 `json:"y_offset_pct,omitempty"`
					} `json:"algo,omitempty"`
					ProcessedByBullseye bool `json:"processed_by_bullseye,omitempty"`
					UserCustomized      bool `json:"user_customized,omitempty"`
					FacesCount          int  `json:"faces_count,omitempty"`
				} `json:"crop_info,omitempty"`
				URL            string `json:"url,omitempty"`
				FbID           string `json:"fbId,omitempty"`
				ProcessedFiles []struct {
					URL    string `json:"url,omitempty"`
					Height int    `json:"height,omitempty"`
					Width  int    `json:"width,omitempty"`
				} `json:"processedFiles,omitempty"`
				Assets    []any  `json:"assets,omitempty"`
				MediaType string `json:"media_type,omitempty"`
			} `json:"photos,omitempty"`
			PhotosProcessing      bool      `json:"photos_processing,omitempty"`
			PhotoOptimizerEnabled bool      `json:"photo_optimizer_enabled,omitempty"`
			PingTime              time.Time `json:"ping_time,omitempty"`
			Jobs                  []any     `json:"jobs,omitempty"`
			Schools               []any     `json:"schools,omitempty"`
			Badges                []struct {
				Type string `json:"type,omitempty"`
			} `json:"badges,omitempty"`
			PhoneID      string `json:"phone_id,omitempty"`
			InterestedIn []int  `json:"interested_in,omitempty"`
			Pos          struct {
				Lat float64 `json:"lat,omitempty"`
				Lon float64 `json:"lon,omitempty"`
			} `json:"pos,omitempty"`
			BillingInfo struct {
				SupportedPaymentMethods []string `json:"supported_payment_methods,omitempty"`
			} `json:"billing_info,omitempty"`
			AutoplayVideo        string `json:"autoplay_video,omitempty"`
			TopPicksDiscoverable bool   `json:"top_picks_discoverable,omitempty"`
			PhotoTaggingEnabled  bool   `json:"photo_tagging_enabled,omitempty"`
			City                 struct {
				Name   string `json:"name,omitempty"`
				Region string `json:"region,omitempty"`
			} `json:"city,omitempty"`
			ShowOrientationOnProfile bool `json:"show_orientation_on_profile,omitempty"`
			ShowSameOrientationFirst struct {
				Checked          bool `json:"checked,omitempty"`
				ShouldShowOption bool `json:"should_show_option,omitempty"`
			} `json:"show_same_orientation_first,omitempty"`
			SexualOrientations []struct {
				ID   string `json:"id,omitempty"`
				Name string `json:"name,omitempty"`
			} `json:"sexual_orientations,omitempty"`
			UserInterests struct {
				SelectedInterests []struct {
					ID   string `json:"id,omitempty"`
					Name string `json:"name,omitempty"`
				} `json:"selected_interests,omitempty"`
				AvailableInterests []struct {
					ID   string `json:"id,omitempty"`
					Name string `json:"name,omitempty"`
				} `json:"available_interests,omitempty"`
				MinInterests int `json:"min_interests,omitempty"`
				MaxInterests int `json:"max_interests,omitempty"`
			} `json:"user_interests,omitempty"`
			RecommendedSortDiscoverable bool   `json:"recommended_sort_discoverable,omitempty"`
			SelfieVerification          string `json:"selfie_verification,omitempty"`
			NoonlightProtected          bool   `json:"noonlight_protected,omitempty"`
			SyncSwipeEnabled            bool   `json:"sync_swipe_enabled,omitempty"`
			SparksQuizzes               []struct {
				SectionID   string `json:"section_id,omitempty"`
				SectionName string `json:"section_name,omitempty"`
				Quizzes     []struct {
					ID      string `json:"id,omitempty"`
					Name    string `json:"name,omitempty"`
					Answers []any  `json:"answers,omitempty"`
				} `json:"quizzes,omitempty"`
			} `json:"sparks_quizzes,omitempty"`
			SelectedDescriptors []struct {
				ID         string `json:"id,omitempty"`
				Name       string `json:"name,omitempty"`
				Type       string `json:"type,omitempty"`
				Visibility string `json:"visibility,omitempty"`
				IconURL    string `json:"icon_url,omitempty"`
				IconUrls   []struct {
					URL     string `json:"url,omitempty"`
					Quality string `json:"quality,omitempty"`
					Width   int    `json:"width,omitempty"`
					Height  int    `json:"height,omitempty"`
				} `json:"icon_urls,omitempty"`
				SectionID        string `json:"section_id,omitempty"`
				SectionName      string `json:"section_name,omitempty"`
				ChoiceSelections []struct {
					ID       string `json:"id,omitempty"`
					Name     string `json:"name,omitempty"`
					Style    string `json:"style,omitempty"`
					Emoji    string `json:"emoji,omitempty"`
					IconUrls []struct {
						URL     string `json:"url,omitempty"`
						Quality string `json:"quality,omitempty"`
						Width   int    `json:"width,omitempty"`
						Height  int    `json:"height,omitempty"`
					} `json:"icon_urls,omitempty"`
				} `json:"choice_selections,omitempty"`
			} `json:"selected_descriptors,omitempty"`
			RequestVerificationEnabled bool `json:"request_verification_enabled,omitempty"`
			PreferenceFilters          struct {
			} `json:"preference_filters,omitempty"`
			MmEnabled   bool `json:"mm_enabled,omitempty"`
			UserPrompts struct {
				SectionName string `json:"section_name,omitempty"`
				MaxPrompts  int    `json:"max_prompts,omitempty"`
				Prompts     []any  `json:"prompts,omitempty"`
			} `json:"user_prompts,omitempty"`
		} `json:"user,omitempty"`
		Boost struct {
			Allotment                int    `json:"allotment,omitempty"`
			AllotmentUsed            int    `json:"allotment_used,omitempty"`
			AllotmentRemaining       int    `json:"allotment_remaining,omitempty"`
			InternalRemaining        int    `json:"internal_remaining,omitempty"`
			IsSuperBoost             bool   `json:"is_super_boost,omitempty"`
			PurchasedRemaining       int    `json:"purchased_remaining,omitempty"`
			Remaining                int    `json:"remaining,omitempty"`
			Duration                 int    `json:"duration,omitempty"`
			BoostRefreshAmount       int    `json:"boost_refresh_amount,omitempty"`
			BoostRefreshInterval     int    `json:"boost_refresh_interval,omitempty"`
			BoostRefreshIntervalUnit string `json:"boost_refresh_interval_unit,omitempty"`
			CompoundBoost            []struct {
				Quantity int `json:"quantity,omitempty"`
				Duration int `json:"duration,omitempty"`
			} `json:"compound_boost,omitempty"`
			BoostEnded     bool   `json:"boost_ended,omitempty"`
			ResultViewedAt int64  `json:"result_viewed_at,omitempty"`
			BoostID        string `json:"boost_id,omitempty"`
			Multiplier     int    `json:"multiplier,omitempty"`
			ConsumedFrom   int    `json:"consumed_from,omitempty"`
		} `json:"boost,omitempty"`
		Campaigns struct {
			Campaigns []any `json:"campaigns,omitempty"`
		} `json:"campaigns,omitempty"`
		Compliance struct {
			ThirdPartyDataCollectionEnabled bool `json:"third_party_data_collection_enabled,omitempty"`
		} `json:"compliance,omitempty"`
		EmailSettings struct {
			Email         string `json:"email,omitempty"`
			EmailSettings struct {
				Promotions bool `json:"promotions,omitempty"`
				Messages   bool `json:"messages,omitempty"`
				NewMatches bool `json:"new_matches,omitempty"`
			} `json:"email_settings,omitempty"`
		} `json:"email_settings,omitempty"`
		Experiences struct {
			ShowExperiences  any   `json:"show_experiences,omitempty"`
			CompletedStories []any `json:"completed_stories,omitempty"`
			Series           struct {
				Episodes []any `json:"episodes,omitempty"`
			} `json:"series,omitempty"`
		} `json:"experiences,omitempty"`
		Instagram struct {
		} `json:"instagram,omitempty"`
		Likes struct {
			LikesRemaining int `json:"likes_remaining,omitempty"`
		} `json:"likes,omitempty"`
		Onboarding struct {
			Tutorials []struct {
				Name     string `json:"name,omitempty"`
				Selected int    `json:"selected,omitempty"`
				Assets   []struct {
					Type         string `json:"type,omitempty"`
					URL          string `json:"url,omitempty"`
					Name         string `json:"name,omitempty"`
					Age          int    `json:"age,omitempty"`
					MutualsCount int    `json:"mutuals_count,omitempty"`
				} `json:"assets,omitempty"`
			} `json:"tutorials,omitempty"`
		} `json:"onboarding,omitempty"`
		Travel struct {
			IsTraveling bool `json:"is_traveling,omitempty"`
		} `json:"travel,omitempty"`
		PlusControl struct {
			DiscoverableParty string `json:"discoverable_party,omitempty"`
			HideAds           bool   `json:"hide_ads,omitempty"`
			HideAge           bool   `json:"hide_age,omitempty"`
			HideDistance      bool   `json:"hide_distance,omitempty"`
			Blend             string `json:"blend,omitempty"`
		} `json:"plus_control,omitempty"`
		Purchase struct {
			Purchases           []any `json:"purchases,omitempty"`
			SubscriptionExpired bool  `json:"subscription_expired,omitempty"`
		} `json:"purchase,omitempty"`
		Readreceipts struct {
			InternalRemaining  int `json:"internal_remaining,omitempty"`
			PurchasedRemaining int `json:"purchased_remaining,omitempty"`
			Remaining          int `json:"remaining,omitempty"`
		} `json:"readreceipts,omitempty"`
		Spotify struct {
			SpotifyConnected  bool `json:"spotify_connected,omitempty"`
			SpotifyThemeTrack struct {
				ID    string `json:"id,omitempty"`
				Name  string `json:"name,omitempty"`
				Album struct {
					ID     string `json:"id,omitempty"`
					Name   string `json:"name,omitempty"`
					Images []struct {
						Height int    `json:"height,omitempty"`
						Width  int    `json:"width,omitempty"`
						URL    string `json:"url,omitempty"`
					} `json:"images,omitempty"`
				} `json:"album,omitempty"`
				Artists []struct {
					ID   string `json:"id,omitempty"`
					Name string `json:"name,omitempty"`
				} `json:"artists,omitempty"`
				PreviewURL string `json:"preview_url,omitempty"`
				URI        string `json:"uri,omitempty"`
			} `json:"spotify_theme_track,omitempty"`
		} `json:"spotify,omitempty"`
		SuperLikes struct {
			Remaining                    int    `json:"remaining,omitempty"`
			AlcRemaining                 int    `json:"alc_remaining,omitempty"`
			NewAlcRemaining              int    `json:"new_alc_remaining,omitempty"`
			Allotment                    int    `json:"allotment,omitempty"`
			SuperlikeRefreshAmount       int    `json:"superlike_refresh_amount,omitempty"`
			SuperlikeRefreshInterval     int    `json:"superlike_refresh_interval,omitempty"`
			SuperlikeRefreshIntervalUnit string `json:"superlike_refresh_interval_unit,omitempty"`
			ResetsAt                     any    `json:"resets_at,omitempty"`
		} `json:"super_likes,omitempty"`
		TinderU struct {
			Status   string `json:"status,omitempty"`
			StatusV2 string `json:"status_v2,omitempty"`
		} `json:"tinder_u,omitempty"`
		TopPhoto struct {
		} `json:"top_photo,omitempty"`
		Tutorials            []string `json:"tutorials,omitempty"`
		AvailableDescriptors []struct {
			Descriptors []struct {
				ID      string `json:"id,omitempty"`
				Name    string `json:"name,omitempty"`
				Prompt  string `json:"prompt,omitempty"`
				Type    string `json:"type,omitempty"`
				Choices []struct {
					ID       string `json:"id,omitempty"`
					Name     string `json:"name,omitempty"`
					Style    string `json:"style,omitempty"`
					Emoji    string `json:"emoji,omitempty"`
					IconUrls []struct {
						URL     string `json:"url,omitempty"`
						Quality string `json:"quality,omitempty"`
						Width   int    `json:"width,omitempty"`
						Height  int    `json:"height,omitempty"`
					} `json:"icon_urls,omitempty"`
				} `json:"choices,omitempty"`
				IconURL  string `json:"icon_url,omitempty"`
				IconUrls []struct {
					URL     string `json:"url,omitempty"`
					Quality string `json:"quality,omitempty"`
					Width   int    `json:"width,omitempty"`
					Height  int    `json:"height,omitempty"`
				} `json:"icon_urls,omitempty"`
				SubPrompt                   string `json:"sub_prompt,omitempty"`
				SectionID                   string `json:"section_id,omitempty"`
				SectionName                 string `json:"section_name,omitempty"`
				DiscoveryPreferencesEnabled bool   `json:"discovery_preferences_enabled,omitempty"`
			} `json:"descriptors,omitempty"`
			SectionID   string `json:"section_id,omitempty"`
			SectionName string `json:"section_name,omitempty"`
			Prompt      string `json:"prompt,omitempty"`
		} `json:"available_descriptors,omitempty"`
		ProfileMeter struct {
			PercentAchieved      int `json:"percent_achieved,omitempty"`
			IncompleteComponents []struct {
				Key         string `json:"key,omitempty"`
				RedDot      bool   `json:"red_dot,omitempty"`
				DisplayText string `json:"display_text,omitempty"`
				PillText    string `json:"pill_text,omitempty"`
			} `json:"incomplete_components,omitempty"`
		} `json:"profile_meter,omitempty"`
		MiscMerchandising struct {
			SubscriptionCardOrdering  []string `json:"subscription_card_ordering,omitempty"`
			LandingCard               string   `json:"landing_card,omitempty"`
			ControllaCarouselOrdering []string `json:"controlla_carousel_ordering,omitempty"`
		} `json:"misc_merchandising,omitempty"`
	} `json:"data,omitempty"`
}

type ReadReceipt

type ReadReceipt struct {
	Enabled bool `json:"enabled,omitempty"`
}

type Results

type Results struct {
	CommonFriends       []any         `json:"common_friends,omitempty"`
	CommonFriendCount   int           `json:"common_friend_count,omitempty"`
	SpotifyTopArtists   []any         `json:"spotify_top_artists,omitempty"`
	DistanceMi          int           `json:"distance_mi,omitempty"`
	ConnectionCount     int           `json:"connection_count,omitempty"`
	CommonConnections   []any         `json:"common_connections,omitempty"`
	Bio                 string        `json:"bio,omitempty"`
	BirthDate           time.Time     `json:"birth_date,omitempty"`
	Name                string        `json:"name,omitempty"`
	Jobs                []any         `json:"jobs,omitempty"`
	Schools             []any         `json:"schools,omitempty"`
	Teasers             []any         `json:"teasers,omitempty"`
	Gender              int           `json:"gender,omitempty"`
	ShowGenderOnProfile bool          `json:"show_gender_on_profile,omitempty"`
	BirthDateInfo       string        `json:"birth_date_info,omitempty"`
	PingTime            time.Time     `json:"ping_time,omitempty"`
	Badges              []any         `json:"badges,omitempty"`
	Photos              []Photos      `json:"photos,omitempty"`
	UserInterests       UserInterests `json:"user_interests,omitempty"`
	CommonLikes         []any         `json:"common_likes,omitempty"`
	CommonLikeCount     int           `json:"common_like_count,omitempty"`
	CommonInterests     []any         `json:"common_interests,omitempty"`
	SNumber             int64         `json:"s_number,omitempty"`
	ID                  string        `json:"_id,omitempty"`
	IsTinderU           bool          `json:"is_tinder_u,omitempty"`
}

type Seen

type Seen struct {
	MatchSeen     bool   `json:"match_seen,omitempty"`
	LastSeenMsgID string `json:"last_seen_msg_id,omitempty"`
}

type SelectedInterests

type SelectedInterests struct {
	ID   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type SentSMSResponse

type SentSMSResponse struct {
	Number  string
	Success bool
}

type Tinygif

type Tinygif struct {
	Dims     []int   `json:"dims,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	URL      string  `json:"url,omitempty"`
	Size     int     `json:"size,omitempty"`
	Duration float64 `json:"duration,omitempty"`
}

type Tinymp4

type Tinymp4 struct {
	Size     int     `json:"size,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	URL      string  `json:"url,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Duration float64 `json:"duration,omitempty"`
}

type Tinywebm

type Tinywebm struct {
	URL      string  `json:"url,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Size     int     `json:"size,omitempty"`
	Duration float64 `json:"duration,omitempty"`
	Preview  string  `json:"preview,omitempty"`
}

type TinywebpTransparent

type TinywebpTransparent struct {
	Size     int     `json:"size,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Duration float64 `json:"duration,omitempty"`
	URL      string  `json:"url,omitempty"`
}

type UpdatesResponse

type UpdatesResponse struct {
	Matches           []Match        `json:"matches,omitempty"`
	Blocks            []string       `json:"blocks,omitempty"`
	Inbox             []any          `json:"inbox,omitempty"`
	LikedMessages     []LikedMessage `json:"liked_messages,omitempty"`
	HarassingMessages []any          `json:"harassing_messages,omitempty"`
	Lists             []any          `json:"lists,omitempty"`
	Goingout          []any          `json:"goingout,omitempty"`
	DeletedLists      []any          `json:"deleted_lists,omitempty"`
	Matchmaker        []any          `json:"matchmaker,omitempty"`
	Squads            []any          `json:"squads,omitempty"`
	LastActivityDate  time.Time      `json:"last_activity_date,omitempty"`
	PollInterval      PollInterval   `json:"poll_interval,omitempty"`
}

type User

type User struct {
	WidthPct   int     `json:"width_pct,omitempty"`
	XOffsetPct int     `json:"x_offset_pct,omitempty"`
	HeightPct  float64 `json:"height_pct,omitempty"`
	YOffsetPct int     `json:"y_offset_pct,omitempty"`
}

type UserInterests

type UserInterests struct {
	SelectedInterests []SelectedInterests `json:"selected_interests,omitempty"`
}

type UserResponse

type UserResponse struct {
	Status  int     `json:"status,omitempty"`
	Results Results `json:"results,omitempty"`
}

type UserStruct

type UserStruct struct {
	ID           string    `json:"_id,omitempty"`
	Bio          string    `json:"bio,omitempty"`
	BirthDate    time.Time `json:"birth_date,omitempty"`
	Gender       int       `json:"gender,omitempty"`
	Name         string    `json:"name,omitempty"`
	PingTime     time.Time `json:"ping_time,omitempty"`
	Photos       []Photos  `json:"photos,omitempty"`
	HideDistance bool      `json:"hide_distance,omitempty"`
	HideAge      bool      `json:"hide_age,omitempty"`
}

type ValidateEmailOTPResponse

type ValidateEmailOTPResponse struct {
	AuthToken    string
	RefreshToken string
	UserId       string
	AuthTokenTtl int64
	Success      bool
}

type VerifyOTPResponse

type VerifyOTPResponse struct {
	EmailHint            string
	NeedsEmailValidation bool
	AuthToken            string
	RefreshToken         string
	UserId               string
	AuthTokenTtl         int64
	Success              bool
}

type Webm

type Webm struct {
	Duration float64 `json:"duration,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	URL      string  `json:"url,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Size     int     `json:"size,omitempty"`
}

type WebpTransparent

type WebpTransparent struct {
	Size     int     `json:"size,omitempty"`
	Dims     []int   `json:"dims,omitempty"`
	Duration float64 `json:"duration,omitempty"`
	Preview  string  `json:"preview,omitempty"`
	URL      string  `json:"url,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL